1. 程式人生 > 其它 >(十)Linux磁碟分割槽管理

(十)Linux磁碟分割槽管理

一、磁碟分割槽介紹

  • 基本分割槽(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
```