1.本地設備的識別
fdisk -l | ##真實存在的設備 |
---|---|
cat /proc/partitions | ##系統識別的設備 |
blkid | ##系統可使用的設備 |
df | ##系統正在掛載的設備 |
- fdisk -l ##真實存在的設備
- cat /proc/partitions ##系統識別的設備
- blkid ##系統可使用的設備
- df ##系統正在掛載的設備
2.設備的掛載和卸載
1)設備名稱
/dev/xdx
##分類有
/dev/hd0 , /dev/hd1 ,/dev/sda ,/dev/sdb , /dev/sda1 , /dev/sda2, /dev/sdb1
/dev/sr0 ##光驅
/dev/mapper/* ##虛擬設備
2)設備的掛載
mount 設備 掛載點
示例:
mount /dev/sdb1 /mnt ##掛載sdb1到mnt
umount /mnt /dev/sdb1 ##卸載
mount ##查看掛載信息
mount -o ro /dev/sdb1 /mnt ##只讀掛載
可以看到掛載格式爲只讀
mount -o remount,rw /dev/sdb1 /mnt ##重新讀寫掛載
解決設備正忙情況:
解決方案1:
lsof /mnt
kill -9 PID
umount /mnt
解決方案2:
fuser -vm /mnt ##顯示使用該掛載的總進程和子進程
fuser -kvm /mnt ##查看和殺死進程
3.磁盤分區
1)硬盤0磁道1扇區的512個字節中記錄的信息如下
512=446 + 64 + 2
446:MBR(主引導記錄),446字節的引導程序
64:MPT(主分區標),大小爲64字節
2:55aa(硬盤的有效性標實)
硬盤分區表(64)
1個分區佔用16個字節
1塊硬盤上最多可以劃分4個主分區
2)分區步驟
(1)fdisk -l ##查看本機磁盤設備
(2)fdisk /dev/vdb ##所填寫的路徑爲上一步驟中查看到的設備路徑
輸入m,查看幫助
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition ##刪除
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition ##新建
o create a new empty DOS partition table
p print the partition table ##顯示分區信息
q quit without saving changes ##退出
s create a new empty Sun disklabel
t change a partition’s system id ##修改分區id
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存分區標信息到硬盤
x extra functionality (experts only)
(3)建立主分區
Command (m for help): n ##新建
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p ##主分區
Partition number (1-4, default 1): ##id用默認
First sector (2048-20971519, default 2048): ##分區起始
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M ##分區大小
Partition 1 of type Linux and of size 100 MiB is set
Command (m for help): p ##顯示信息
(4)當系統已經有三個主分區時,由於一塊硬盤上最多隻能劃出4個主分區,爲了避免資源浪費,最後一個分區一般創建爲擴展分區,這之後所有分區皆從最後一個分區中擴展出來
Command (m for help): n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e ##此時默認推薦創建擴展分區
Selected partition 4
First sector (616448-20971519, default 616448):
Using default value 616448
Last sector, +sectors or +size{K,M,G} (616448-20971519, default 20971519):
Using default value 20971519 ##把所有空間都給E
Partition 4 of type Extended and of size 9.7 GiB is set
Command (m for help): p
/dev/vdb4 616448 20971519 10177536 5 Extended ##所有剩餘分區都給了E
此時便可繼續創建第5塊分區
(5)Command (m for help): wq ##退出並保存
partprobe ##同步分區表
(6)fdisk -l ##查看分區後的設備目錄
4.給設備安裝文件系統
ext3 | rhel5及之前的版本 | 最多支持32TB的文件系統和2T文件,實際支持2TB文件系統,16G文件 |
---|---|---|
ext4 | rhel6 | 最多支持1EB的文件系統和16TB文件 |
xfs | rhel7 | 最多支持18EB的文件系統和9Eb文件 ,7G/s 4G/s |
mkfs.xfs /dev/vdb1 ##將/dev/vbd1格式化,使其可以使用
mount /dev/vdb1 /mnt
2)自動掛載
mkfs.xfs /dev/vdb5
vim /etc/fstab
/dev/vdb5 | /gz | xfs | defaults | 0 | 0 |
---|---|---|---|---|---|
設備 | 掛載點 | 文件系統 | 掛載參數 | 是否備份 | 是否檢測 |
mount -a ##使/etc/fstab文件生效
5.swap分區管理
1)swap分區建立
劃分分區並設定分區標識爲82,通過l查看分區標識列表:
Command (m for help): t ##更改分區標識
Hex code (type L to list all codes): L ##查看分區標識列表
Hex code (type L to list all codes): 82 ##更改分區標識爲82
wq ##退出保存
partprobe 同步分區表
mkswap /dev/vdb5 ##格式化爲swap格式
swapon -a /dev/vdb5 ##激活
swapon -s ##查看swap分區
注意:重啓後不生效
開機自動建立swap分區:
vim /etc/fstab
/dev/vdb5 swap swap defaults 0 0
swapon -a ##使設置生效
swapon -s
2)swap分區刪除
vim /etc/fstab
swapoff /dev/vdb5
swapon -s
fdisk /dev/vdb
Command (m for help): d ##刪除
partprobe 同步分區表
6.配額
配額是針對分區的
mkdir /pub
mount -o usrquota /dev/vdb6 /pub
chmod 1777 /pub ##先掛載再給權限
mount ##查看掛載信息
edquota -u student /dev/vdb6 ##在/dev/vdb6上給student用戶分配配額
Filesystem | blocks | soft | hard (該用戶最多能佔用的配額) | inodes(已經創建的目錄個數) | soft(警告個數) | hard(最多個數) |
---|---|---|---|---|---|---|
/dev/vdb6 | 0 | 0 | 20480(單位爲k) | 1 | 0 | 0 |
su - student
未超出配額時:
dd if=/dev/zero of=/pub/studentfile bs=1M count=20
#bs:大小 count:個數
超出配額時:
開機激活配額:
vim /etc/fstab
7.磁盤加密
1)文件加密步驟
cryptsetup luksFormat /dev/vdb5 ##加密
注意:Are you sure? (Type uppercase yes): YES 此處填寫的YES必須爲大寫
blkid ##查看設備格式,可以看到/dev/vdb5的格式爲加密格式
cryptsetup open /dev/vdb5 westos ##將該磁盤打開爲名稱是westos的目錄,需要輸入之前設置的密碼
mkfs.xfs /dev/mapper/westos
mount /dev/mapper/westos /pub
touch /pub/file{1…5}
umount /pub
cryptsetup close westos ##將加密磁盤封閉
此時/pub下查看不到之前創建的文件
cryptsetup open /dev/vdb5 redhat ##再次打開加密磁盤(注意:再次打開時設定的名稱可以任意)
mount /dev/mapper/redhat /pub ##再次掛載到/pub目錄下
可以看到,我們可以再次查看到之前創建的文件
2)加密磁盤開機自動掛載
vim /etc/fstab ##自動掛載
vim /etc/crypttab
westos | /dev/vdb5 | /root/westoskey |
---|---|---|
解密後名稱 | 解密的設備 | 讀取目錄 |
vim /root/westoskey ##目標文件內寫入密碼
cryptsetup luksAddKey /dev/vdb5 /root/westoskey ##爲加密分區添加鑰匙
reboot ##重啓
blkid ##查看系統設備
df ##查看系統正在掛載的設備
可以看到,加密磁盤vdb5已經自動掛載在/pub目錄下
3)取消加密
vim /etc/fstab ##取消自動掛載
df ##查看掛載
umount /pub ##取消掛載
cryptsetup close westos
mkfs.xfs /dev/vdb5 -f ##強制格式化分區
blkid ##查看系統設備
磁盤vdb5已經被成功格式化