Linux 磁碟分割槽和掛載

HammerZe發表於2021-12-22

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,選擇編輯虛擬機器設定

image

2、選擇新增按鍵

image

3、點選硬碟,選擇下一步

image

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硬碟的表示方法一樣

image

5、選擇建立新虛擬硬碟,下一步

image

6、設定磁碟大小

image

7、選擇位置存放

image

新增磁碟完成!

image


通過lsblk檢視本機磁碟及分割槽情況

image


分割槽步驟

1、建立分割槽fdisk /dev/sdbgdisk /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檢視分割槽情況

image

掛載步驟

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

image


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.

image


解除安裝分割槽步驟

# 檢視
[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檔案

相關文章