天天看點

Linux添加硬碟——fdisk分區,并配置/etc/fstab檔案實作開機分區自動挂載。

1.添加新硬碟        注:添加硬碟裝置要先斷電

右鍵單機虛拟機——設定——硬碟——添加——下一步——根據自己的需求設定硬碟大小,名稱。

Linux添加硬碟——fdisk分區,并配置/etc/fstab檔案實作開機分區自動挂載。

2.檢視添加好的新硬碟

[[email protected] ~]# fdisk -l
           

這裡我們添加一個10G大小的硬碟,預設裝置檔案名/dev/sdb

磁盤 /dev/sdb:10.7 GB, 10737418240 位元組,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/實體):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁盤标簽類型:dos
磁盤辨別符:0xd6cf03dd
           

3.使用fdisk指令分區

[[email protected] ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改将停留在記憶體中,直到您決定将更改寫入磁盤。
使用寫入指令前請三思。


指令(輸入 m 擷取幫助):
           

 輸入m可以看到幫助資訊:

a              設定可引導标記

b              編輯bsd磁盤标簽

c              設定DOS作業系統相容标記

d              删除一個分區

l              顯示己知的檔案系統類型。82為Linux swap分區,83為Linux分區顯示幫助菜單

m              顯示幫助菜單

n              建立分區

o              建立空白DOS分區表

p              顯示分區清單

q              不儲存退出

s              建立空白SUN磁盤标簽

t              改變一個分區的系統ID

u              改變顯示記錄機關

v              驗證分區表

w              儲存退出

x              附加功能(僅專家)
           

輸入n建立分區:p(主分區,可以建立4個主分區),e(擴充分區)。

指令(輸入 m 擷取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
           

這裡我們建立一個sdb1的主分區,配置設定2G空間。 (可根據+size{K,M,G}的格式自行配置設定大小)

Select (default p): p
分區号 (1-4,預設 1): 
起始 扇區 (2048-20971519,預設為 2048):
将使用預設值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,預設為 20971519):+2G
分區 1 已設定為 Linux 類型,大小設為 2 GiB

           

然後我們在建立一個sdb2的擴充分區,将剩餘空間配置設定它。

指令(輸入 m 擷取幫助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分區号 (2-4,預設 2):
起始 扇區 (4196352-20971519,預設為 4196352):
将使用預設值 4196352
Last 扇區, +扇區 or +size{K,M,G} (4196352-20971519,預設為 20971519):
将使用預設值 20971519
分區 2 已設定為 Extended 類型,大小設為 8 GiB
           

 建立完擴充分區我們就可以在擴充分區内劃分邏輯分區,在這裡我們劃分一個大小2G的邏輯分區sdb5。        注:1-4為主分區,是以邏輯分區從5開始

指令(輸入 m 擷取幫助):n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
添加邏輯分區 5
起始 扇區 (4198400-20971519,預設為 4198400):
将使用預設值 4198400
Last 扇區, +扇區 or +size{K,M,G} (4198400-20971519,預設為 20971519):+2G
分區 5 已設定為 Linux 類型,大小設為 2 GiB

           

最後輸入w儲存退出

指令(輸入 m 擷取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 裝置或資源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盤。
           

注:以上内容均為示範,可根據自己的需求自行劃分硬碟。 

 4.使用partprobe指令重新讀取分區表資訊(這裡會有一個報錯不用管他)

[[email protected] ~]# partprobe
Warning: 無法以讀寫方式打開 /dev/sr0 (隻讀檔案系統)。/dev/sr0 已按照隻讀方式打開。
           

輸入fdisk -l 檢視自己配置設定好的分區

[[email protected] ~]# fdisk -l
           

這裡我們可以看到我們配置設定好的一個主分區sdb1,擴充分區sdb2,邏輯分區sdb5。 

磁盤 /dev/sdb:10.7 GB, 10737418240 位元組,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/實體):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁盤标簽類型:dos
磁盤辨別符:0xd6cf03dd

   裝置 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352    20971519     8387584    5  Extended
/dev/sdb5         4198400     8392703     2097152   83  Linux
           

5.使用mkfs指令格式化分區

 注:擴充分區不能格式化

[[email protected] ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
檔案系統标簽=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一個資料塊=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

[[email protected] ~]# mkfs -t ext4 /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
檔案系統标簽=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一個資料塊=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

           

6.建立挂載點并挂載

我們在根目錄下建立兩個挂載目錄disk1,disk5。

[r[email protected] ~]# mkdir /disk1
[[email protected] ~]# mkdir /disk5
           

使用mount指令将sdb1,sdb5挂載 

[[email protected] ~]# mount /dev/sdb1 /disk1
[[email protected] ~]# mount /dev/sdb5 /disk5
           

 最後我們使用df指令檢視挂載的分區

[[email protected] ~]# df
檔案系統                   1K-塊    已用     可用 已用% 挂載點
/dev/mapper/centos-root 18728960 5231888 13497072   28% /
devtmpfs                  481852       0   481852    0% /dev
tmpfs                     498976       0   498976    0% /dev/shm
tmpfs                     498976    8764   490212    2% /run
tmpfs                     498976       0   498976    0% /sys/fs/cgroup
/dev/sda1                 191140  137400    53740   72% /boot
tmpfs                      99796       4    99792    1% /run/user/42
tmpfs                      99796      52    99744    1% /run/user/0
/dev/sr0                 4364408 4364408        0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1                1998672    6144  1871288    1% /disk1
/dev/sdb5                1998672    6144  1871288    1% /disk5
           

注:裝置重新開機後,需要重新挂載。 

7.使用vi指令配置/etc/fstab檔案,實作分區開機自動挂載。

[[email protected] ~]# vi /etc/fstab
           

   在/etc/fstab檔案内寫入 裝置檔案名,挂載點,檔案系統等内容,最後輸入wq儲存退出即可。

/dev/sdb1              /disk1                   ext4    defaults        1 2
/dev/sdb5              /disk5                   ext4    defaults        1 2
           

 /etc/fstab檔案分為六個字段:

第一字段:分區裝置檔案名或UUID(硬體通用唯一識别碼)    UUID可通過blkid指令檢視。

第二字段:挂載點。

第三字段:檔案系統名稱。

第四字段:挂載參數。

第五字段:指定分區是否被dump備份,0代表不備份,1代表每天備份,2代表不定期備份。

第六字段:指定分區是否被fsck檢測,0代表不檢測,其他數字代表檢測的優先級。

繼續閱讀