Linux基礎知識之系統磁碟管理
一、linux系統中的磁碟管理
1.本地儲存裝置的識別
fdisk -l 真實存在的裝置
cat /proc/partitions 系統識別的裝置
blkid 列出系統可使用的裝置
df 檢視系統正在掛在的裝置
2.裝置的掛載和解除安裝
1.裝置名稱
/dev/xdx 如/dev/hd0 /dev/hd1 /dev/sdb /dev/sda
/dev/sr0 代表光碟機
/dev/mapper/.... 代表虛擬裝置
2.裝置的掛載
該實驗用u盤進行掛載在真機實驗
mkdir /westos首先在根下建立westos目錄
mount 裝置 掛載點
mount /dev/sdb1 /westos
umount /westos | /dev/sdb1 兩個都是解除安裝
3.解決裝置正忙情況
當將u盤掛載並且進入掛載目錄在不知情的情況下,重新開啟shell執行解除安裝時會報錯裝置忙,因此我們要用以下方法解決裝置忙的情況
方法一:
fuser -kvm /westos 殺死/westos下的程序
umount /westos
方法二:
lsof /westos 檢視/westos下的程序並將其殺死
kill -9 3458
umount /westos
4.讀寫掛載與只讀掛載
mount 檢視掛載資訊(目前u盤掛載為讀寫掛載)rw代表讀寫掛載
mount -o ro /dev/sdb1 /westos 設定掛載為只讀掛載
mount 檢視掛載資訊 (目前為只讀掛載)ro代表只讀
mount -o remount,rw /dev/sdb1 | /westos/ 設定掛載為讀寫掛載
mount 檢視為讀寫掛載
二、磁碟分割槽
給系統分割槽,是為了方便系統管理。
1.硬碟0磁軌1扇區的512個位元組中記錄的資訊如下:
512-446=66=64+2
446 mbr主引導記錄
2 55aa硬碟的有效性標實
64 mpt 主分割槽標
2.分割槽包括:
主分割槽;擴充套件分割槽(邏輯分割槽)
3.硬碟分割槽標
64
1個分割槽佔用16個位元組
1塊硬碟上最多可以劃分4個主分割槽
4.分割槽步棸
fdisk -l 檢視系統中真實存在的裝置
執行fdisk /dev/vdb進入分割槽命令
Command (m for help): m 檢視幫助
Command action
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)
5.建立分割槽
n表示新建
primary 主分割槽 extended 擴充套件分割槽
p表示建立主分割槽
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p 建立主分割槽
Partition number (1-4, default 1): 預設1 ,回車
First sector (2048-20971519, default 2048): 預設從2048開始回車
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M 分割槽大小100M
Partition 1 of type Linux and of size 100 MiB is set
p 檢視
wq 退出儲存
blkid 檢視系統可使用的裝置(沒有發現新建的分割槽)
mkfs.xfs /dev/vdb1 格式化新建立的分割槽 然後檢視
6.邏輯分割槽
邏輯分割槽是硬碟上一塊連續的區域,不同之處在於,每個主分割槽只能分成一個驅動器,每個主分割槽都有各自獨立的引導塊,可以用fdisk設定為啟動區。一個硬碟上最多可以有4個主分割槽,而擴充套件分割槽上可以劃分出多個邏輯驅動器。這些邏輯驅動器沒有獨立的引導塊,不能用fdisk設定為啟動區。主分割槽和擴充套件分割槽都是dos分割槽。在MBR分割槽表中最多4個主分割槽或者3個主分割槽+1個擴充套件分割槽,也就是說擴充套件分割槽只能有一個,然後可以再細分為多個邏輯分割槽。
當系統已經有3個主分割槽時
建立第4個分割槽為擴充套件分割槽
當再次建立分割槽時直接預設為第五個分割槽為邏輯分割槽不用選擇
mkfs.xfs /dev/vdb5 格式化新建立的邏輯分割槽並檢視
cat /proc/partitions 檢視系統識別的裝置
掛載邏輯分割槽
臨時掛載:
mount /dev/vdb5 /mnt 將邏輯分割槽掛載到/mnt下
永久掛載:
首先解除安裝分割槽
編輯vim /etc/fstab
寫入 /dev/vdb5 /mnt xfs defaults 0 0
掛載裝置 掛載點 檔案系統 掛載引數 不檢測 不備份
mount -a 刷新系統沒有掛載上的分割槽
7.swap分割槽管理
swap分割槽建立
修改第6塊分割槽的id
id修改為82 並且檢視
mkswap /dev/vdb6 mkswap將/dev/vdb6格式化為swap
swapon /dev/vdb6 啟動
swapon -s 檢視
編輯vim /etc/fstab
寫入 /dev/vdb6 swap swap defaults 0 0
自動掛載
swap分割槽刪除
編輯vim /etc/fstab
清空配置檔案中寫入的內容
執行swapoff /dev/vdb6 關閉
fdisk /dev/vdb 最後刪除swap分割槽
檢視是否刪除成功
8.配額
mount -o usrquota /dev/vdb1 /westos/
chmod 777 /westos/先掛載在給許可權
編輯edquota -u student hard 寫102400 滿配100M
此檔案中的引數解釋:
Filesysem 進行配額管控的檔案系統
blocks 已經使用的區塊數量
soft 表示超出該限額有警告,但是不會停止該使用者的使用
hard 表示超出該限額就不會在分配給該使用者磁碟使用了
innodes 表示可以建立檔案的個數限額
soft innodes的軟體控制,即有警告
hard innodes的硬體控制,即超出該限額就不會在分配給該使用者可以使用的磁碟了。
vim /etc/fstab 編輯配置檔案寫入
在student 使用者下測試
dd if=/dev/zero of=/westos/studentfile bs=1M count=200
dd if=/dev/zero of=/westos/studentfile bs=1M count=60
最多能達到的配額為100M
實際最多能達到的配額92M,小於92M可以裝下大於92M 也只能分配92M