Linux 磁碟分割槽和掛載
windows 下的分割槽
磁碟管理
Linux系統中磁碟管理就是將硬碟通過掛載的方式掛載到Linux檔案系統中
相關命令
lsblk
:用於列出所有可用塊裝置的資訊,而且還能顯示他們之間的依賴關係資料來源-/sys/dev/block
df -h
:df可顯示磁碟的檔案系統與使用情形,-h是格式化輸出- 分割槽命令:
fdisk
:分割槽2TB以下的磁碟,最多可以分4個分割槽gdisk
:分割槽2TB以上的磁碟,最多可以分128個分割槽- 注.fdisk和gdisk,2TB不是限制,有時候超過2TB分割槽不穩定所以建議使用gdisk
- 格式化檔案系統:
mkfs.xfs
- 掛載(解除安裝)命令:
mount
/umount
分割槽及掛載實現步驟
- 新增硬碟(虛擬機器編輯設定)
- 建立分割槽(fdisk/gdisk)
- 格式化檔案系統(mkfs.xfs)
- 掛載(mount)
詳細步驟如下操作?
新增硬碟
1、 開啟VMware,選擇編輯虛擬機器設定
2、選擇新增按鍵
3、點選硬碟,選擇下一步
4、選擇SCSI,下一步
補充:Linux硬碟分IDE硬碟和SCSI硬碟,目前基本上都是SCSI硬碟
對於IDE硬碟,驅動標識為“
hdx~
”,其中“hd
”分割槽所在的裝置型別,這裡指IDE硬碟了。“x
”為盤號(a為基本盤,b為基本從屬盤,c為輔助盤,d為輔助從屬盤),“~
”代表分割槽,前4個分割槽用數字1~4表示,他們是主分割槽或擴充套件分割槽,從5開始就是邏輯分割槽。如:hda3表示為第一個IDE硬碟上的第三個主分割槽或擴充套件分割槽對於SCSI硬碟則標識為“sdx~”,SCSI硬碟是用“sd”來表示分割槽所在裝置的型別的,其餘則和IDE硬碟的表示方法一樣
5、選擇建立新虛擬硬碟,下一步
6、設定磁碟大小
7、選擇位置存放
新增磁碟完成!
通過lsblk檢視本機磁碟及分割槽情況
分割槽步驟
1、建立分割槽
fdisk /dev/sdb
或gdisk /dev/sdb
- 補充:磁碟分割槽命令操作:
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
# 用啥大家翻譯一下吧,鄙人也得翻譯
# 常用的如下:
n : 新建一個分割槽
p : 列印分割槽表
w : 寫入磁碟並退出
q : 退出
d : 刪除一個分割槽
步驟
[root@localhost ~]# fdisk /dev/sdb
Command (m for help): n # ---新增新分割槽
Select (default p): p # ---預設為p,可以不輸入
Partition number (3,4, default 3): # 預設值為3,因為前面分了兩個了
First sector (314574848-4294967295, default 314574848): # 起始區,這裡預設值就行了
Last sector, +sectors or +size{K,M,G} (314574848-4294967294, default 4294967294): +10G
Partition 3 of type Linux and of size 10 GiB is set
# 終止分割槽,自己新增,這裡我新增10G作為例子
Command (m for help): w # ---寫入磁碟並退出
The partition table has been altered!
通過lsblk檢視分割槽情況
掛載步驟
1、格式化檔案系統
[root@localhost ~]# mkfs.xfs /dev/sdb3
meta-data=/dev/sdb3 isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
2、掛載
[root@localhost ~]# mount /dev/sdb3 /root/sdb3
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 223M 0 223M 0% /dev
tmpfs 235M 0 235M 0% /dev/shm
tmpfs 235M 5.5M 229M 3% /run
tmpfs 235M 0 235M 0% /sys/fs/cgroup
/dev/mapper/centos-root 100G 3.4G 97G 4% /
/dev/sda1 509M 142M 368M 28% /boot
tmpfs 47M 0 47M 0% /run/user/0
/dev/sdb3 10G 33M 10G 1% /root/sdb3
3、不想要可以解除安裝
[root@localhost ~]# umount /dev/sdb3
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 223M 0 223M 0% /dev
tmpfs 235M 0 235M 0% /dev/shm
tmpfs 235M 5.5M 229M 3% /run
tmpfs 235M 0 235M 0% /sys/fs/cgroup
/dev/mapper/centos-root 100G 3.4G 97G 4% /
/dev/sda1 509M 142M 368M 28% /boot
tmpfs 47M 0 47M 0% /run/user/0
注:解除安裝掛載易錯點:
1、解除安裝的時候不能進入掛載的路徑,也就是說,如果你現在掛載到/root/sdb3裡面,但是你進到/root/sdb3裡面的時候解除安裝時也會報錯。
2、解除安裝光寫解除安裝的目錄路徑就行,不用寫掛載時的路徑,例如解除安裝/root/sdb3,光寫umount /root/sdb3
gdisk和fdisk一樣,步驟如下:
[root@localhost ~]# gdisk /dev/sdb
# 分割槽命令說明
Command (? for help): ?
b back up GPT data to a file
c change a partition's name
d delete a partition
i show detailed information on a partition
l list known partition types
n add a new partition
o create a new empty GUID partition table (GPT)
p print the partition table
q quit without saving changes
r recovery and transformation options (experts only)
s sort partitions
t change a partition's type code
v verify disk
w write table to disk and exit
x extra functionality (experts only)
? print this menu
# 新增新分割槽
Command (? for help): n
# 這兩步預設就好
Partition number (4-128, default 4):
First sector (34-8388607966, default = 335546368) or {+-}size{KMGTP}:
# +30個G
Last sector (335546368-8388607966, default = 8388607966) or {+-}size{KMGTP}: +30G
# 預設回車
Hex code or GUID (L to show codes, Enter = 8300):
Command (? for help): w # 寫入
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
解除安裝分割槽步驟
# 檢視
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 99.5G 0 part
└─centos-root 253:0 0 99.5G 0 lvm /
sdb 8:16 0 3.9T 0 disk
├─sdb1 8:17 0 100G 0 part
├─sdb2 8:18 0 50G 0 part
├─sdb3 8:19 0 10G 0 part
└─sdb4 8:20 0 30G 0 part
sr0 11:0 1 4.4G 0 rom
# 解除安裝sdb4,主要內容貼上如下:
[root@localhost ~]# fdisk /dev/sdb
Command (m for help): d # ---刪除
Partition number (1-4, default 4): 4 # 刪除sdb4
Command (m for help): w # 寫入,儲存
# 檢視
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 99.5G 0 part
└─centos-root 253:0 0 99.5G 0 lvm /
sdb 8:16 0 3.9T 0 disk
├─sdb1 8:17 0 100G 0 part
├─sdb2 8:18 0 50G 0 part
└─sdb3 8:19 0 10G 0 part
sr0 11:0 1 4.4G 0 rom
# 成功解除安裝!
補充:
lsblk和df的區別:
- lsblk 檢視的是block device,也就是邏輯磁碟大小。
- df檢視的是file system, 也就是檔案系統層的磁碟大小。
永久掛載:
mount是臨時掛載,重啟就沒了
-
命令 fdisk-l,檢視未掛載硬碟
-
硬碟uuid檢視命令:blkid [路徑]
-
檢視到UUID寫入 /etc/fstab檔案