天天看點

Linux中磁盤的管理

文章目錄

    • 一、 本地儲存設備的識别
    • 二、裝置的挂載和解除安裝
      • 2.1 裝置的名稱
      • 2.2 裝置的挂載
      • 2.3裝置解除安裝報錯正忙
    • 三、磁盤分區
      • 3.1 磁盤分區概念
        • 1、硬碟 0磁道 1扇區 512個位元組 中記錄的資訊如下:
        • 2、硬碟分區
      • 3.2 建立主分區
        • 1、分區
        • 2、建立分區報錯Device or resource busy
      • 四、給裝置安裝檔案系統
      • 五、swap分區
        • 5.1 swap分區建立
        • 5.2 swap分區删除
      • 六、配額劃分
        • 6.1 劃分額度
      • 七、磁盤加密解密
        • 7.1加密
        • 7.2 開機自動挂載上虛拟裝置

一、 本地儲存設備的識别

指令 含義
fdisk -l 系統真實存在的裝置
cat /proc/partitions 系統可識别的裝置
blkid 系統可使用的裝置
df 系統正在挂載的裝置
  • 系統真實存在的不一定能被識别,能識别的不一定能使用,能用的不一定是正在使用的

(1)fdisk -l 可以看到系統真實存在的裝置

Linux中磁盤的管理

(2)cat /proc/partitions 系統可識别的裝置

Linux中磁盤的管理

(3)blkid 系統可使用的裝置

Linux中磁盤的管理

(4)df 檢視已挂載的裝置

Linux中磁盤的管理

二、裝置的挂載和解除安裝

2.1 裝置的名稱

/ dev / xdx | dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sda2 /dev/sdb1

/ dev / sr0 | 光驅

/ dev / mapper /* | 虛拟裝置

2.2 裝置的挂載

(1) mount 裝置 挂載點 | 挂載點:通過挂載點來讀取硬碟 ,相當于門

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

Linux中磁盤的管理

(2) umount /mnt | /dev/sdb1 解除安裝

Linux中磁盤的管理

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

(4) mount 檢視挂載資訊

Linux中磁盤的管理

(5) mount -o remount , rw /dev/sdb1 | /mnt 重新讀寫挂載

Linux中磁盤的管理
Linux中磁盤的管理

2.3裝置解除安裝報錯正忙

cd 進入u盤挂載目錄,打開一個檔案或者進入一個目錄, 然後解除安裝,會出現報錯:

[[email protected] ~]# umount /mnt
umount: /mnt: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
           
Linux中磁盤的管理

解決方法 :重新打開一個shell執行如下操作:

方法一

(1)fuser -kvm /mnt 會結束掉bash,退出root

Linux中磁盤的管理

(2)在root下 umount /mnt

Linux中磁盤的管理

方法二

(1)lsof /mnt 檢視使用情況

(2)kill -9 pid

(3)umount /mnt

Linux中磁盤的管理

三、磁盤分區

3.1 磁盤分區概念

1、硬碟 0磁道 1扇區 512個位元組 中記錄的資訊如下:

  • 512位元組 = 446 位元組 + 64 位元組 + 2位元組 [ mbr(主引導記錄) + mpt(主分區标) + 55aa(硬碟的有效性标實) ]
  • mbr : 主引導記錄 bootloder ,自動讓磁頭跳到啟動分區 , 446個位元組
  • mpt :硬碟的分區表 46位元組
  • 55aa: 硬碟的有效性辨別 2個位元組
  • bios: 硬體 basic input output system 基本輸入輸出系統

2、硬碟分區

  • 1塊硬碟上最多可以劃分4個主分區,1個分區占用16個位元組,但是當不夠用時,我們可以建立第四個分區為擴充分區,在邏輯分區内可以建立多個邏輯分區。
  • 主分區 :真實存在的,Windows系統一般需要安裝在這個主分區中,這樣才能保證開機自動進入系統。簡單來說,主分區就是可以引導電腦開機讀取檔案的一個磁盤分區,一塊硬碟,最多可以同時建立4個主分區,當建立完四個主分區後,就無法再建立擴充分區和邏輯分區了。此外,主分區是獨立的,對應磁盤上的第一個分區,目前絕大多數電腦,在分區的時候,一般都是将C槽分成主分區。
  • 擴充分區 擴充分區是虛拟的。除了主分區外,剩餘的磁盤空間就是擴充分區了。 是一個容器,為劃分邏輯分區而存在,容器壞了,裡面也就壞了。

3.2 建立主分區

1、分區

實驗環境:server虛拟機

(1)fdisk -l 顯示真實存在的裝置

Linux中磁盤的管理

(2)fdisk /dev/vdb 進入分區界面

字元 含義
d deletea partition 删除
n add a new partition 建立
p print the partition table 顯示分區資訊
t change a partition’s system id 修改分區系統id
q quit without saving changes 退出不儲存
w write table to disk and exit 儲存分區資訊到硬碟
Linux中磁盤的管理
Linux中磁盤的管理

(3)相同過程再劃分2個主分區,當系統有三個主分區時候,開始劃分擴充區域。

  • 注意:主分區+擴充分區+邏輯分區的總數不能超過16個
Linux中磁盤的管理
Linux中磁盤的管理

2、建立分區報錯Device or resource busy

當我們建立主分區儲存時,出現報錯,

WARNING: Re-reading the partition table failed with error 16: Device or resource busy

執行:

(1) cat /proc/partitions

(2) partprobe 同步分區表

(3) cat /proc/partitions

四、給裝置安裝檔案系統

  • 主分區和擴充分區格式化才能使用

    (1)fdisk -l 顯示真實存在的裝置

Linux中磁盤的管理

(2)mkfs.xfs /dev/vdb1 格式化這個分區

(3)mount /dev/vdb1 /mnt 将這個分區挂載在一個目錄才能生效,df檢視挂載狀态,此為臨時挂載

Linux中磁盤的管理

(4)vim /etc/fstab 永久挂載,寫入(裝置 挂載點 檔案系統 挂載參數 是否備份 是否檢測)

/dev/vdb1 /mnt xfs defaults 0 0

Linux中磁盤的管理

(5)reboot,重新開機,檢視是否開機已挂載

Linux中磁盤的管理

五、swap分區

  • swap分區: 系統的實體記憶體(這裡應該是運作記憶體)不夠用的時候,把實體記憶體中的一部分空間釋放出來,以供目前運作的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到Swap分區中,等到那些程式要運作時,再從Swap分區中恢複儲存的資料到記憶體中。

5.1 swap分區建立

(1)劃分分區并設定分區标簽 82

Linux中磁盤的管理
Linux中磁盤的管理
Linux中磁盤的管理

(2)mkswap /dev/vdb5 同步識别swap

(3)swapon -a /dev/vdb5 激活swap分區

(4)swapon -s 顯示所有swap分區

(5)vim /etc/fstab 設定為永久,寫入 /dev/vdb5 swap swap defaults 0 0

Linux中磁盤的管理
Linux中磁盤的管理

5.2 swap分區删除

第一種:在 /etc/fstab 檔案内手動删除 /dev/vdb5 swap swap defaults 0 0

第二種:

(1) swapoff /dev/vdb5 删除

(2) swapon -s 檢視确認一下

Linux中磁盤的管理

六、配額劃分

  • 額度:可使用的最大值
  • 配額:針對分區,限制使用者使用的分區的大小
  • hard:檔案大小 102400 ,1024k=1M,102400k=100M
  • inodes:使用者在/dev/vdb1上的檔案個數

6.1 劃分額度

(1)umount /mnt

(2)mount -o usrquota /dev/vdb1 /mnt

(3)chmod 777 /mnt 讓普通使用者可以在此目錄中,截取分區自己使用

Linux中磁盤的管理

(4)quotaon -uv /dev/vdb1 識别額度

(5)edquota -u student 劃配置設定額 更改hard

Linux中磁盤的管理
Linux中磁盤的管理

(6)vim /etc/fstab 開機自動劃配置設定額

寫入 /dev/vdb1 /mnt xfs defaults,usrquota 0 0

Linux中磁盤的管理

測試:

(1)切換到student

(2)dd if=/dev/zero of=/mnt/studentfile bs=1M count=數字(當使用者截取分區時超過root設定的分區會報錯)

Linux中磁盤的管理

七、磁盤加密解密

  • 基于檔案系統底層的加密
  • 好處:即便被破壞,資料仍處于加密
  • 壞處:會增加cpu的負載,cpu的吞吐會緩慢

7.1加密

/dev/mapper 存放虛拟裝置

條件:建立一個未格式化分區

Linux中磁盤的管理
Linux中磁盤的管理

(1)cryptsetup luksFormat /dev/vdb7 給容器加蓋子,加密

(2)cryptsetup open /dev/vdb7 westos 給裝置解密變為虛拟裝置

Linux中磁盤的管理

(3)mkfs.xfs /dev/mapper/westos 對虛拟裝置格式化

Linux中磁盤的管理

(4)mount /dev/mapper/westos /xixi 挂載虛拟裝置

(5)存放東西到挂載點:touch /xixi/file{1…3}

(6)umont /xixi 解挂

(7)cryptsetup close westos 關閉虛拟裝置

Linux中磁盤的管理

7.2 開機自動挂載上虛拟裝置

(1)vim /etc/fstab 永久挂載虛拟裝置

/dev/mapper/westos /xixi xfs defaults

Linux中磁盤的管理

(2)vim /etc/crypttab 解密政策

westos /dev/vdb7 /root/westoskey

(3)vim /root/westoskey 密碼

2019westos

(4)cryptsetup luksAddKey /dev/vdb7 /root/westoskey 聯系解密政策和硬碟

Linux中磁盤的管理

(5) reboot , 檢視是否自動挂載

Linux中磁盤的管理

繼續閱讀