(十)Linux磁碟分割槽管理
阿新 • • 發佈:2022-05-25
一、磁碟分割槽介紹
- 基本分割槽(primary partion)
- 基本分割槽也稱主分割槽,引導分割槽、每塊磁碟分割槽主分割槽與擴充套件分割槽加起來不能大於四個。
- 基本分割槽建立後可以立即使用,但是有分割槽數量上限。
- 擴充分割槽(extension partion)
- 每塊磁碟內只能劃分一塊擴充套件分割槽
- 擴充套件分割槽內可劃分任意塊邏輯分割槽
- 擴充套件分割槽建立後不能直接使用,需要在擴充套件分割槽內建立邏輯分割槽
- 邏輯分割槽(logical partion)
- 邏輯分割槽實在擴充套件分割槽內建立的分割槽
- 邏輯分割槽相當與一塊儲存介質,和其他邏輯分割槽主分割槽完全獨立
二、磁碟型別介紹
- IDE硬碟
- 驅動器識別符號為hdx
- IDE硬碟最多64個分割槽
- 其中“hdx~”表明分割槽所在裝置的型別、hd 表示ide、x表示哪塊盤、~表示分割槽號
- SCSI硬碟
- 驅動器識別符號為sdx
- 其中“sdx~”表明分割槽所在裝置的型別、sd 表示sde、x表示哪塊盤、~表示分割槽號
- hda1、hda2、hda3、hda5、hda6
- Linux中規定每塊硬碟最多4個主分割槽(包含擴充套件分割槽)任何佔用分割槽都要佔用分割槽號
- 主分割槽(包含擴充套件分割槽分割槽號):1 ~ 4 結束。如:hda1、hda2、hda3
- 邏輯分割槽:5 ~ 16 結束。如:hda5、hda6 ..
- hda、hdb、hdc、hdd
- 增一塊按磁碟後面按字母順序名稱
- a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤
三、disk 命令使用
用途:觀察硬碟之實體使用情形與分割硬碟用
使用方法:
一、在 console 上輸入 fdisk -l /dev/sda ,觀察硬碟之實體使用情形。
二、在 console 上輸入 fdisk /dev/sda,可進入分割硬碟模式。
引數: 1. 輸入 m 顯示所有命令列示。 2. 輸入 p 顯示硬碟分割情形。 3. 輸入 a 設定硬碟啟動區。 4. 輸入 n 設定新的硬碟分割區。 4.1. 輸入 e 硬碟為[延伸]分割區(extend)。 4.2. 輸入 p 硬碟為[主要]分割區(primary)。 5. 輸入 t 改變硬碟分割區屬性。(製作交換分割槽時會用到) 6. 輸入 d 刪除硬碟分割區屬性。 7. 輸入 q 結束不存入硬碟分割區屬性。 8. 輸入 w 結束並寫入硬碟分割區屬性 9. 輸入 l 檢視分割槽可可轉換型別。 # 1、進入磁碟 fdisk /dev/sda # 2、列出當前分割槽表 p # 3、新增新分割槽 n # 4、選擇開始的塊地址,直接回車預設就可以了 回車 # 5、輸入要新增分割槽的大小+200M,+1G這樣的都能識別 +2G # 6、確定 回車 # 6、寫入並退出 w # 更新當前分割槽表給核心 這一步非常重要, 否則你的分割槽重啟才能看到. partprobe # 格式化新建分割槽 mkfs.ext3 /dev/sda6 # 掛載 mount /dev/sda6 /data
四、分割槽轉換型別:
五、格式化分割槽命令
5.1 命令:根據需要格式化格式選擇命令
mkfifo mkfs mkfs.exfat mkfs.ext4 mkfs.minix mkfs.ubifs
mkfontdir mkfs.bfs mkfs.ext2 mkfs.fat mkfs.msdos mkfs.vfat
mkfontscale mkfs.cramfs mkfs.ext3 mkfs.jffs2 mkfs.ntfs
案例:mkfs.ext3 /dev/sdb2
5.2 命令:mke2fs
- 介紹:mke2fs命令是專門用於管理ext系列檔案系統的一個專門的工具。
- 使用格式:mke2fs [選項] 磁碟碟符
- 例如:mke2fs -t ext4 -b 8192 /dev/sdb5
引數:
-t fs-type:指定檔案系統型別(如ext2,ext3,ext4等等),則會從/etc/mke2fs.conf檔案中讀取預設配置;
-b block-size:設定硬碟的block大小。
-L 'LABEL':設定卷標;
-j:建立ext3檔案系統,mkfs.ext3自帶了該選項;
-N:設定inode節點的數量;
-m:設定為檔案系統預留的塊的百分比;
-c:在建立檔案系統前程序硬碟自檢;
案例:
mke2fs -t ext4 -L 'testdisk' /dev/sdb1
其他分割槽命令
六、通知系統分割槽表的變化
命令:partprobe
引數:
• -d,—dry-run實際上不會通知作業系統列印內容摘要
• -h,—幫助顯示此幫助並退出
• -v,—版本輸出版本資訊並退出
其他:
如果生成裝置檔案失敗,可以使用如下命令再次生成
partx -a /dev/XXX
注:如果還是失敗就請重啟系統。
七、檢視裝置分割槽的UUID與型別
命令:blkid
命令:blkid 裝置名稱
八、Swap 分割槽建立命令
Linux mkswap命令用於設定交換區(swap area)。
mkswap可將磁碟分割槽或檔案設為Linux的交換區。
語法:
mkswap [-cf][-v0][-v1][裝置名稱或檔案][交換區大小]
引數:
• -c 建立交換區前,先檢查是否有損壞的區塊。
• -f 在SPARC電腦上建立交換區時,要加上此引數。
• -v0 建立舊式交換區,此為預設值。
• -v1 建立新式交換區。
• [交換區大小] 指定交換區的大小,單位為1024位元組。
開啟SWAP分割槽
Linux swapon命令用於啟用Linux系統中交換空間,Linux系統的記憶體管理必須使用交換區來建立虛擬記憶體。
語法:
/sbin/swapon -a [-v]
/sbin/swapon [-v] [-p priority] specialfile ...
/sbin/swapon [-s]
引數:
• -h 請幫幫我
• -V 顯示版本訊息
• -s 顯示簡短的裝置訊息
• -a 自動啟動所有SWAP裝置
• -p 設定優先權,你可以在0到32767中間選一個數字給他。或是在 /etc/fstab 裡面加上 pri=[value] ([value]就是0~32767中間一個數字),然後你就可以很方便的直接使用 swapon -a 來啟動他們,而且有優先權設定
```
關閉SWAP分割槽
Linux swapoff命令用於關閉系統交換區(swap area)。
swapoff實際上為swapon的符號連線,可用來關閉系統的交換區。
語法:
swapoff [裝置]
引數:
• -a 將/etc/fstab檔案中所有設定為swap的裝置關閉
• -h 幫助資訊
• -V 版本資訊
例項
1、顯示分割槽資訊
# sfdisk -l
Disk /dev/sda: 1305 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sda1 * 0+ 12 13- 104391 83 Linux
/dev/sda2 13 1304 1292 10377990 8e Linux LVM
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
Disk /dev/sdb: 652 cylinders, 255 heads, 63 sectors/track
sfdisk: ERROR: sector 0 does not have an msdos signature
/dev/sdb: unrecognized partition
No partitions found
2、關閉交換分割槽。
# swapoff /dev/sda2
```