分區規劃(parted,fdisk),格式化及掛載

硬盤分區

fdisk

MBR/msdos分區模式

  • 1 ~4個主分區,或者0 ~3個主分區+1個擴展分區(n個邏輯分區)
  • 最大支持容量爲2.2TB的磁盤
  • 擴展分區不能格式化

交互式

參數 說明
m 打印幫助信息
p 打印分區信息
l 打印支持的分區類型和編號
t 修改分區類型
n 新建分區
d 刪除指定分區(指定 Device Boot 值, 使用 p 查看)
q 退出
w 保存修改並退出
fdisk /dev/vdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0xc3755c10 創建新的 DOS 磁盤標籤。

命令(輸入 m 獲取幫助):n
Partition type:
  p   primary (0 primary, 0 extended, 4 free)
  e   extended
Select (default p):  
Using default response p
分區號 (1-4,默認 1):1
起始 扇區 (2048-41943039,默認爲 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039):+500M
分區 1 已設置爲 Linux 類型,大小設爲 500 MiB

命令(輸入 m 獲取幫助):p

磁盤 /dev/vdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xc3755c10

  設備 Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048     1026047      512000   83  Linux

非交互

(1)將你要在fdisk命令行輸入的命令實現寫入一個文本文件,比如叫做fdisk.txt
(2)然後fdisk.txt的內容類似於這樣:

vim fdisk.txt
n
p
1

+100M
w

(3)然後用類似如下命令實現自動分區:
fdisk /dev/hda < fdisk.txt

parted

  • parted命令可以劃分單個分區大於2T的GPT格式的分區,也可以劃分普通的MBR分區

GPT

  • GPT分區表類型,此分區表類型不受分區個數、硬盤大小的限制,最大支最大支持18EB ,大容量(EB=1024 PB,PB=1024 TB)
  • 突破MBR 4個主分區限制,每個磁盤最多支持128個分區

交互式

  • 幫助選項:
    -h, --help 顯示此求助信息
    -l, --list 列出所有設別的分區信息
    -i, --interactive 在必要時,提示用戶
    -s, --script 從不提示用戶
    -v, --version 顯示版本
  • 操作命令:
指令 說明
print 輸出分區表信息
mklabel,mktable gpt/msdos 重建分區表,指定分區爲gpt
mkpart 劃分新分區
rm 刪除分區
unit gb 使用gb爲單位顯示
(parted) mklabel gpt
警告: The existing disk label on /dev/vdb will be destroyed and all data on this
disk will be lost. Do you want to continue?
是/Yes/否/No? yes                                                         
(parted) mkpart
分區名稱?  []? name                                                      
文件系統類型?  [ext2]? ext3                                              
起始點? 1                                                                
結束點? 1000                                                             
(parted) print                                                            
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size   File system  Name  標誌
 1      1049kB  1000MB  999MB               name

非交互式

  • 分區
parted /dev/sdb mklabel gpt [yes]
parted /dev/sdb mkpart primary 1 500
parted /dev/sdb mkpart primary 501 1000 
parted /dev/sdb print

格式化

  • 查看當前Linux系統支持的文件系統:
]$ cat /etc/filesystems 
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
  • 查看分區情況
lsblk
  • 查看設備文件系統類型
blkid /dev/vdb1

常用格式化工具

  • mkfs工具集
    –mkfs.ext3 分區設備路徑
    –mkfs.ext4 分區設備路徑
    –mkfs.xfs 分區設備路徑
    –mkfs.vfat -F 32 分區設備路徑
mkfs.<TAB> <TAB>
mkfs.btrfs  mkfs.ext3   mkfs.ext4  mkfs.minx  
mkfs.xfs  mkfs.cramfs  mkfs.ext4  mkfs.msdos 
mkfs.ext2  mkfs.fat  mkfs.vfat

掛載

  • 只有格式化後才能進行掛載
  • linux中磁盤想要訪問,必須掛載到一個掛載點下(掛載點即目錄)

臨時掛載

mkdir /mypart/  #創建掛載點
mount /dev/vdb1 /mypart #進行臨時掛載
mount -o remount,rw / #重新掛載目錄
umount -f /mypart    #強制卸載
df -hT        #查看正在掛載設備的使用情況,後面可接分區設備路徑
文件系統       類型      容量  已用  可用 已用% 掛載點
/dev/vda1      xfs        30G  6.2G   24G   21% /
devtmpfs       devtmpfs  697M     0  697M    0% /dev
tmpfs          tmpfs     707M     0  707M    0% /dev/shm
tmpfs          tmpfs     707M  8.5M  699M    2% /run
tmpfs          tmpfs     707M     0  707M    0% /sys/fs/cgroup
tmpfs          tmpfs     142M     0  142M    0% /run/user/0

永久掛載

mkdir /mnt/part  #創建掛載點
vim /etc/fstab
......
/dev/vdb1  /mnt/part  ext3  defaults 0     0
設備路徑    掛載點      類型   參數    備份標記  檢測順序
備份標記:1表示會被dump備份 0表示不檢測
檢測順序:1表示會被fsck檢測 0表示不檢測
fsck檢測:用來檢查和修正文件系統錯誤的命令,只有文件系統出現問題時才使用該命令,
正常情況下使用該命令會造成對系統的危害

mount -a #檢測/etc/fstab開機自動掛載配置文件格式是夠正確
         #檢測/etc/fstab中書寫完成,但當前沒有掛載的設備
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章