天天看點

15.linux系統中的磁盤管理---(1)挂載&解除安裝,分區,swap,配額,加密

1.本地儲存設備的識别

fdisk -l 真實存在的裝置

cat /proc/partitions系統識别的裝置

blkid系統可使用的裝置

df系統正在挂載的裝置

2.裝置的挂載和解除安裝

提示: <此實驗在真機中進行,請務必小心操作>

(1)裝置名稱

dev/sdb1:系統第二塊硬碟的第一個分區

dev/sda1:序列槽硬碟的第一個分區

/dev/vdb:第二塊虛拟硬碟

/dev/sr0 光驅

/dev/mapper/* 虛拟裝置

(2)裝置的挂載

mount 裝置 挂載點

mount /dev/sdb1 /mnt 挂載sdb1到mnt

umount 裝置名或挂載點名 取消挂載

mount -o ro /dev/sdb1 /mnt 隻讀挂載

mount -o remount,rw /dev/sdb1重新讀寫挂載

mount -o remount,ro /dev/sdb1 重新隻讀挂載

mount 檢視挂載資訊

mount /dev/sdb1 /mnt
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
umount /dev/sdb1     或       umount /mnt
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
mount -o ro /dev/sdb1 /mnt
           
mount -o remount,ro /dev/sdb1
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
mount -o remount,rw /dev/sdb1
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
mount
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

(3)解決裝置正忙情況

當挂載點或裝置被占用時,解挂(解除挂載)會出現錯誤提示:

umount: /mnt: target is busy.

(In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))

解決方法一:

[[email protected] mnt]# lsof /mnt

[[email protected] mnt]# kill -9 2505

[[email protected] ~]$ su -

[[email protected] ~]# umount /dev/sdb1

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

解決方法二:

[[email protected] mnt]# fuser -vm /mnt

[[email protected] mnt]# fuser -kvm /mnt

[[email protected] ~]$ su -

[[email protected] ~]# umount /dev/sdb1

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

系統分區管理:

1.知識點:

(1)磁頭—0磁道1扇區—主引導程式(最小為446位元組<越小越好>)—引導記錄—mbr—master boot recoder)

<磁頭預設在0磁道1扇區,主引導記錄—讓磁頭跳到下一個要讀取的區域>

(2)1位元組=8bit 446->512—>66(64+2)

主引導程式<446 位元組>

主分區表mpt<64 位元組>(記錄主分區+擴充分區)

2.硬碟分區标準

一個分區占16位元組,故可分為4個分區。若要分出多于四個的分區,則需要建立一個擴充分區,可在擴充分區内建立多個邏輯分區)

硬碟有效性标示55aa<2 位元組>

主分區:主磁盤分區,直接在硬碟上分區,不能再進行劃分

擴充分區(不是真的分區,是一個容器,記錄邏輯分區)

邏輯分區

3.分區步驟

『在 server 裡做實驗,desktop的磁盤老師已經設定過』

第一步: fdisk -l 檢視裝置資訊:/dev/vda和/dev/vdb,/dev/vda記憶體已被使用,故對/dev/vdb進行分區

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

第二步: 用指令 fdisk /dev/vdb 進行分區

m—檢視幫助

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

p—顯示分區情況

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

n—新增分區

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

第三步: 建立好分區,退出,解除終端占用

q—直接退出不儲存

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

w—儲存分區資訊到硬碟并退出

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

成功建立出一個主分區/dev/vdb1

**注意:**分區選擇時隻有主分區和擴充分區選項,沒有邏輯分區選項,是因為邏輯分區是建立在擴充分區上的,沒有擴充分區就沒有邏輯分區

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

4.給裝置安裝檔案系統

類型 适用版本
ext3 rhel5及之前的版本 最多支援32TB的檔案系統和2T的檔案,實際是2TB檔案系統,16G檔案
ext4 rhel6 1EB 16TB2TB檔案系統
xfs rhel7 18EB 9EB 7G/s 4G/s

步驟一:mkfs.xfs 格式化檔案系統,指定分區格式

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

步驟二: mount /dev/vdb1 /mnt

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

步驟三: vim /etc/fstab

(/etc/fstab在系統開機項時就生效,/etc/rc.d/rc.local是在開機後生效)

寫入内容:

/dev/vdb1 /mnt xfs default 0 0

[裝置] [挂載點] [檔案系統] [挂載參數 ] [是否備份] [是否檢測]

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

0 0—不備份 不檢測

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

**注意:**若寫入永久挂載檔案但裝置沒有挂載,mount -a 指令使其生效

<操作步驟:
  df     /*顯示到:/dev/vdb1挂載不存在*/
  mount -a     /*生效*/
  df     /*顯示到:/dev/vdb1挂載存在*/ >
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

5.swap分區管理

(1)swap分區建立

  • 若系統已有3個主分區,第4個分區需為擴充分區(起始和結束選擇預設,是剩下的所有記憶體分給擴充分區),第5個分區自動被配置設定為邏輯分區

第一步: fdisk /etc/vdb(建立第6個分區)

t—更改辨別

6—更改/etc/vdb6的辨別

l—檢視所有分區标簽及其編号

82—swap的辨別為82(修改為82,系統開啟是激活第六分區為swap類型)

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

第二步: partprobe重讀分區後,mkswap指令建立swap交換分區,swapon -a /etc/vdb6 激活該交換分區

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

注意:該激活為一次性,下次不奏效,寫入/etc/fstabze為永久激活

第三步: 寫入/etc/fstabze,建立永久激活

[裝置] [辨別] [分區類型] [挂載參數] [是否備份] [是否檢測]

/dev/vdb6	swap	swap	default		0         0	
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

(2)swap分區删除

方法一:

vim /etc/fstab
e     /*删除分區*/
6
           

方法二:

swapon -s 顯示所有swap交換分區<此時有顯示>
swapoff /etc/vdb6  <關閉swap交換分區,即删除>
swapon -s <不顯示>
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

6.磁盤配額

配額:即配置設定額度,是針對于分區而言的

df /*顯示已挂載*/
umount /mnt     /*解挂*/
mount -o usrquota /dev/vdb1 /mnt   /*配置設定額度挂載*/
chmod 777 /mnt     /*設定777權限,友善後續操作*/
edquota -u student     /*隻有student使用者登陸時才會配置設定額度挂載,其他使用者不奏效*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

[Filesystem] [blocks] [soft] [hard] [inodes] [soft] [hard]

/dev/vdb1	 0	  0  102400	  0		 0   0
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

Filesystem:裝置名稱(客觀事實,不能修改)

blocks:已占有的資料量(不能修改)

soft:軟限(超過時有警告,可設定)

hard:硬限(不能超過,預設機關是k)

inodes:所占用結點的個數,即檔案個數

soft:結點軟限

hard:結點硬限

vim /etc/fstab    /*寫入内容永久有效*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

[/dev/vdb1 /mnt xfs default,usrquota 0 0]

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

測試:(切換到student使用者)

su - student 
dd if=/dev/zero of=/mnt/student-file bs=1M count=50
dd if=/dev/zero of=/mnt/student-file bs=1M count=100
dd if=/dev/zero of=/mnt/student-file bs=1M count=108 (有報錯)
dd if=/dev/zero of=/mnt/student-file bs=1M count=366 (有報錯)
du -sh  /mnt/student-file  (檢視檔案大小為100M)
           

if=/dev/zero 無線空裝置(占容量)

of=/mnt/student-file (所屬檔案)

bs=block size=1M-----一塊的大小

count=50(截取的大小)

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

7.磁盤加密

(1)fdisk /etc/vdb1劃分出一個新分區
(2)partprobe
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

加密方式:1>檔案加密(通過一定的技術手段破壞加密,不影響其他東西的讀取,加密級别較低),2>磁盤加密(檔案存放時就是加密存放,取出時需要進行解密,若加密層被破壞後,檔案不能讀取出來,加密級别較高。缺點:加密過程消耗記憶體,該方式記憶體占有量大,磁盤吞吐率低)

(1)cryptsetup luksFormat /dev/vdb5     /*加密*/
(2)cryptsetup open /dev/vdb5 zxyos     /*解密*/
(3)mkfs.xfs /dev/mapper/zxyos     /*格式化(打開蓋子,可放入東西)*/
etc/mapper:目錄下存放虛拟裝置
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

确認需使用大寫的“YES”

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

删除裝置之前的挂載資訊

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
(4)mount /dev/mapper/zxyos /mnt     /*挂載*/
(5)touch /mnt/file{1..3}     /*建立檔案*/
(6)ll /mnt     /*可檢視*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
(6)umount /mnt     /*解除安裝*/
(7)cryptsetup close zxyos     /*關閉(蓋上蓋子)*/
(8)ll /mnt     /*檢視不到*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
(9)cryptsetup open /dev/vdb5 zxyos     /*解密打開加密層*/
(10)mount /dev/mapper/zxyos /mnt     /*挂載*/
(11)ll /mnt     /*可檢視*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

加密磁盤開機啟動挂載

(1)vim /etc/fstab     /*開機啟動*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
(2)vim /etc/crypttab     /*解密政策*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

[解密生成的虛拟裝置名稱] [解密裝置] [密碼存放檔案]

15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
(3)vim /root/diskpass     /*密碼寫入*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
(4)crypttab luksAddKey /dev/vdb5 /root/diskpass     /*關聯*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密
(5)reboot
(6)df     /*可檢視到/dev/mapper/zxyos開機自動挂載到/mnt下*/
           
15.linux系統中的磁盤管理---(1)挂載&amp;解除安裝,分區,swap,配額,加密

繼續閱讀