Linux系統中的磁盤管理

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 ##查看和殺死進程
ssh

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 ##自動掛載
/dev/mapper/westos    /pub  xfs  defaults  0  0

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已經被成功格式化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章