大家好,今天跟大家分享一下我對磁盤分區及管理這方面的認識,因爲目前正在學習階段所以更新會有一些不穩定.請大家見諒!!!
硬盤分區管理:
內容:
磁道: track 每個磁道63個扇區
扇區: sector 每個扇區512個字節
磁頭: head
柱面: cylinder 柱面大小=磁道容量 盤面容量
硬盤總容量=柱面數 磁頭數 單磁道扇區數 單個容量扇區大小(一般初始爲512字節)
MBR/msdos 分區模式
1~4個主分區,或者0~3個主分區+1個擴展分區(n個邏輯分區)
注:如果擴展4個主分區的話,將無法做擴展分區和邏輯分區,所以小編建議在實際應用中做0~3個主分區這樣的話就能爲後續的空間做準備了.
最大支持容量位2.2TB的磁盤
擴展分區不能格式化
步驟一
查看當前有哪些磁盤
ls /dev/vd* (虛擬機) 真機的話是(sd*)
/dev/vda /dev/vda1 /dev/vdb
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
步驟二 如何劃分分區
使用fdisk分區工具(只支持MBR)
查看分區
fdisk -l
例:
[root@localhost ~]# fdisk -l /dev/vdb
磁盤 /dev/vdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
修改硬盤的分區表
fdisk 硬盤設備
例:
[root@localhost ~]# fdisk /dev/vdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
Device does not contain a recognized partition table
使用磁盤標識符 0xada4991d 創建新的 DOS 磁盤標籤。
命令(輸入 m 獲取幫助):
常用交互指令
m 列出指令幫助
p 查看現在的分區表
n 新建分區
d 刪除分區
q 放棄更改並退出
w 保存更改並退出
例:
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
├─vdb1 253:17 0 1G 0 part /part1
├─vdb2 253:18 0 2G 0 part /part2
└─vdb3 253:19 0 3G 0 part /part3
步驟三,格式化分區.
常用的格式化工具
mkfs 工具集
mkfs.文件系統 分區設備路徑
mkfs.ext3 分區設備路徑
mkfs.ext4 分區設備路徑
mkfs.xfs 分區設備路徑
mkfs.vfat -F 32 分區設備路徑
例:
[root@localhost ~]# mkfs.
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs(linux7有)
步驟四 掛載使用
[root@localhost ~]# mkdir /part1
[root@localhost ~]# mkdir /part2
[root@localhost ~]# mkdir /part3
[root@localhost ~]# mount /dev/vdb1 /part1
[root@localhost ~]# mount /dev/vdb2 /part2
[root@localhost ~]# mount /dev/vdb3 /part3
步驟五 查看掛載使用情況
[root@localhost ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/vda1 10G 3.1G 6.9G 31% /
devtmpfs 906M 0 906M 0% /dev
tmpfs 921M 80K 921M 1% /dev/shm
tmpfs 921M 17M 904M 2% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
172.25.254.254:/home/guests 10G 3.2G 6.9G 32% /home/guests
/dev/vdb1 976M 1.3M 908M 1% /part1
/dev/vdb2 2.0G 6.0M 1.8G 1% /part2
/dev/vdb3 3.0G 33M 3.0G 2% /part3
擴展:
緩解根分區壓力
可以將新建一個分區vdb5
mount /dev/vdb5 /mnt
cp -r /home/* /mnt/
rm -rf /home/*
umount /mnt/
mount /dev/vdb5 /home
步驟六,擴展分區.
# fdisk /dev/vdb
p 查看分區表
n 創建新的分區
----->回車---->起始回車----->結束回車 將所有空間給擴展分區
p 查看分區表
n 創建新的分區----->起始回車------>結束+1G
n 創建新的分區----->起始回車------>結束+1G
p 查看分區表
w 保存並退出
[root@localhost ~]# ls /dev/vdb*
/dev/vdb /dev/vdb1 /dev/vdb2 /dev/vdb3
[root@localhost ~]# partprobe #刷新分區表
[root@localhost ~]# ls /dev/vdb*
/dev/vdb /dev/vdb1 /dev/vdb2 /dev/vdb3 /dev/vdb4 /dev/vdb5 /dev/vdb6
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
├─vdb1 253:17 0 1G 0 part /part1
├─vdb2 253:18 0 2G 0 part /part2
├─vdb3 253:19 0 3G 0 part /part3
├─vdb4 253:20 0 1K 0 part
├─vdb5 253:21 0 1G 0 part
└─vdb6 253:22 0 1G 0 part
步驟七,開機自動掛載及驗證
設備路徑 掛載點 類型 參數 備份標記 檢測順序
/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0
[root@server0 ~]# vi /etc/fstab
[root@server0 ~]# tail -2 /etc/fstab
/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0
驗證:
mount -a
檢測/etc/fstab開機自動掛載配置文件,格式是否正確
檢測/etc/fstab中,書寫完成,但當前沒有掛載的設備,進行掛載
df -h
補充: blkid 文件目錄 #查看分區UUID
總結:
1.lsblk 查看硬盤信息
2.fdisk 分區
3.partprobe 刷新 新的分區表
4.mkfs.xfs 格式化分區
5.mount 掛載測試
6./etc/fstab 開機自動掛載