1. 程式人生 > >Linux基礎知識之系統磁碟管理

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