linux 系统管理(二) 磁盘分区
LINUX下分區命令Parted詳解
通常劃分分區工具我們用的比較多是fdisk命令,但是現在由于磁盤越來越廉價,而且磁盤空間越來越大。
而fdisk工具他對分區是有大小限制的,它只能劃分小于2T的磁盤。現在的磁盤空間已經遠遠大于2T,
有兩個方法來解決這個問題:
其一是通過卷管理來實現,
其二就是通過Parted工具來實現對2T磁盤進行分區操作。
GPT格式的磁盤相當于原來MBR磁盤中原來保留4個partition table的4*16個字節,只留第一個16個字節,
類似于擴展分區,真正的partition table在512字節之后,GPT分區方式沒有四個主分區的限制,最多可達到128個主分區。
用法:parted [選項]... [設備 [命令 [參數]...]...]
將帶有“參數”的命令應用于“設備”。如果沒有給出“命令”,則以交互模式運行.
幫助選項:
-h, --help 顯示此求助信息
-l, --list 列出所有設別的分區信息
-i, --interactive 在必要時,提示用戶
-s, --script 從不提示用戶
-v, --version 顯示版本
操作命令:
檢查 MINOR #對文件系統進行一個簡單的檢查
cp [FROM-DEVICE] FROM-MINOR TO-MINOR #將文件系統復制到另一個分區
help [COMMAND] #打印通用求助信息,或關于 COMMAND 的信息
mklabel 標簽類型 #創建新的磁盤標簽 (分區表)
mkfs MINOR 文件系統類型 #在 MINOR 創建類型為“文件系統類型”的文件系統
mkpart 分區類型 [文件系統類型] 起始點 終止點 #創建一個分區
mkpartfs 分區類型 文件系統類型 起始點 終止點 #創建一個帶有文件系統的分區
move MINOR 起始點 終止點 #移動編號為 MINOR 的分區
name MINOR 名稱 #將編號為 MINOR 的分區命名為“名稱”
print [MINOR] #打印分區表,或者分區
quit #退出程序
rescue 起始點 終止點 #挽救臨近“起始點”、“終止點”的遺失的分區
resize MINOR 起始點 終止點 #改變位于編號為 MINOR 的分區中文件系統的大小
rm MINOR #刪除編號為 MINOR 的分區
select 設備 #選擇要編輯的設備
set MINOR 標志 狀態 #改變編號為 MINOR 的分區的標志
1、Parted工具詳解:
1.1 進入Parted的方法(在命令行輸入Parted命令即可)
[root@system ~]# parted GNU Parted 2.1 #Parted的軟件版本號 #使用 /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. #歡迎信息 #(parted) select /dev/sdb使用 /dev/sdb
(parted)
類似fdisk一樣,先選擇要分區的硬盤,此處為/dev/sdb:
GNU Parted 2.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
1.2 獲取parted工具幫助的方法:(只需輸入help即可)
[root@system ~]# parted
(parted) help
[root@system ~]# parted --help
1.3 退出parted工具(只需輸入quit即可)
[root@system ~]# parted
(parted) quit
2、開始通過parted工具來對磁盤進行操作
2.1 查看單個磁盤狀態
[root@system ~]# parted /dev/sdb
(parted) p #查看磁盤分區狀態
錯誤: /dev/sdb: unrecognised disk label #由于沒有打上磁盤標簽,所以表現信息無法列出
(parted) mklabel #創建磁盤標簽
新的磁盤標簽類型? gpt #輸入磁盤標簽類型 gpt msods(MBR)
(parted) p #再次查看磁盤分區狀態
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標志
2.2 查看所有磁盤狀態
[root@system ~]# parted -l /dev/sdb
2.3 通過parted工具來創建分區
(parted) mkpart #創建分區
分區名稱? []? data1 #分區名稱
文件系統類型? [ext2]? ext4 #文件系統類型
起始點? 1 #指定起始位置
結束點? 10G #指定結束位置
(parted) p #查看磁盤分區狀態
Model: VMware, VMware Virtual S (scsi) #顯示磁盤類型為SCSI
Disk /dev/sdb: 107GB #磁盤大小
Sector size (logical/physical): 512B/512B #扇區大小
Partition Table: gpt #分區類型為GPT
Number Start End Size File system Name 標志
1 1049kB 10.0GB 9999MB data1
(parted) q #退出
信息: You may need to update /etc/fstab.
2.4 通過parted工具實現單磁盤多分區
(parted) mkpart
分區名稱? []? data2
文件系統類型? [ext2]? ext4
起始點? 10G
結束點? 20G
(parted) mkpart
分區名稱? []? data3
文件系統類型? [ext2]? ext4
起始點? 20G
結束點? 30G
(parted) p #查看到下面共有三個分區
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical www.hjd157.com /physical): 512B/512B
Partition Table: gpt
Number Start End Size
www.cbl157.com File system Name 標志
1 1049kB 10.0GB 9999MB data1
2 10.0GB 20.0GB 9999MB data2
3 20.0GB 30.0GB 10.0GB data3
2.5 通過parted工具刪除一個分區
(parted) rm 3 #刪除分區3
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標志
1 1049kB 10.0GB 9999MB data1
2 10.0GB 20.0GB 9999MB data2
[root@system ~]# ls -l /dev/sdb*
brw-rw---- 1 root disk 8, 16 3月 15 14:54 /dev/sdb
brw-rw---- 1 root disk 8, 17 3月 15 14:54 /dev/sdb1
brw-rw---- 1 root disk 8, 18 3月 15 14:54 /dev/sdb2
2.6 通過parted工具來格式化分區創建文件系統
(parted) mkfs 1 ext2 #格式化的類型為ext2分區號為1
是/Yes/否/No? y #再次確認是否格式化
分區編號? 1 #輸入分區號
文件系統類型? [ext2]? #輸入文件系統類型(ext[34]等類型使用mkfs命令)
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/www.078881.cn physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標志
1 1049kB 10.0GB 9999MB ext2 data1
注釋:
[root@system ~]# mkfs.ext4 /dev/sdb1
掛載剛才格式化后的文件系統
[root@system ~]# mkdir /data1
[root@system ~]# mount /dev/sdb1 /data1
[root@system ~]# mount | tail -1
/dev/sdb1 on /data1 type ext2 (rw)
[root@system ~]# mkdir /data1/dir{1..10}
[root@system ~]# ls /data1/
dir1 dir10 dir2 dir3 dir4 dir5 dir6 dir7 dir8 dir9 lost+found
2.7 刪除和恢復分區
[root@system ~]# umount /dev/sdb1
[root@system ~]# parted /dev/sdb
GNU Parted 2.1
使用 www.fencaiyule.cn /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) rm 1
(parted) rescue #恢復分區
起始點? 1
結束點? 10G
信息: A ext2 primary partition was found at 1049kB -> 10.0GB. Do you want to add it
to the partition table?
是/Yes/否/No/放棄/Cancel? Yes
(parted) quit
信息: You may need to update /etc/fstab.
[root@system ~]# mount www.rbuluoyl.cn /dev/sdb1 /data1
[root@system ~]# ls /data1/
dir1 dir10 dir2 dir3 dir4 dir5 dir6 dir7 dir8 dir9 lost+found
2.8 通過parted工具來驗證和維護文件系統及分區
[root@system ~]# www.hnktv.cn parted /dev/sdb
GNU Parted 2.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) check 1 #驗證文件系統的完整性
轉載于:https://www.cnblogs.com/linengier/p/10155691.html
總結
以上是生活随笔為你收集整理的linux 系统管理(二) 磁盘分区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js常见的面试题
- 下一篇: Linux 系统命令 - pwd - 显