- 執(zhí)行以下命令,查看新增數(shù)據(jù)盤。
fdisk -l
回顯類似如下信息:[root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
-
表示當(dāng)前的云服務(wù)器有兩塊磁盤,“/dev/vda”是系統(tǒng)盤,“/dev/vdb”是新增數(shù)據(jù)盤。
- 執(zhí)行以下命令,進(jìn)入fdisk分區(qū)工具,開始對(duì)新增數(shù)據(jù)盤執(zhí)行分區(qū)操作。
fdisk 新增數(shù)據(jù)盤
以新掛載的數(shù)據(jù)盤“/dev/vdb”為例:
fdisk /dev/vdb
回顯類似如下信息:[root@ecs-test-0001 ~]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x38717fc1. Command (m for help):
-
- 輸入“n”,按“Enter”,開始新建分區(qū)。
回顯類似如下信息:
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended
-
表示磁盤有兩種分區(qū)類型:
- “p”表示主分區(qū)。
- “e”表示擴(kuò)展分區(qū)。
說明:
磁盤使用MBR分區(qū)形式,最多可以創(chuàng)建4個(gè)主分區(qū),或者3個(gè)主分區(qū)加1個(gè)擴(kuò)展分區(qū),擴(kuò)展分區(qū)不可以直接使用,需要?jiǎng)澐殖扇舾蓚(gè)邏輯分區(qū)才可以使用。
磁盤使用GPT分區(qū)形式時(shí),沒有主分區(qū)、擴(kuò)展分區(qū)以及邏輯分區(qū)之分。
- 以創(chuàng)建一個(gè)主要分區(qū)為例,輸入“p”,按“Enter”,開始創(chuàng)建一個(gè)主分區(qū)。
回顯類似如下信息:
Select (default p): p Partition number (1-4, default 1):
-
“Partition number”表示主分區(qū)編號(hào),可以選擇1-4。
- 以分區(qū)編號(hào)選擇“1”為例,輸入主分區(qū)編號(hào)“1”,按“Enter”。
回顯類似如下信息:
Partition number (1-4, default 1): 1 First sector (2048-209715199, default 2048):
-
“First sector”表示起始磁柱值,可以選擇2048-209715199,默認(rèn)為2048。
- 以選擇默認(rèn)起始磁柱值2048為例,按“Enter”。
系統(tǒng)會(huì)自動(dòng)提示分區(qū)可用空間的起始磁柱值和截止磁柱值,可以在該區(qū)間內(nèi)自定義,或者使用默認(rèn)值。起始磁柱值必須小于分區(qū)的截止磁柱值。
回顯類似如下信息:First sector (2048-209715199, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):
-
“Last sector”表示截止磁柱值,可以選擇2048-209715199,默認(rèn)為209715199。
- 以選擇默認(rèn)截止磁柱值209715199為例,按“Enter”。
系統(tǒng)會(huì)自動(dòng)提示分區(qū)可用空間的起始磁柱值和截止磁柱值,可以在該區(qū)間內(nèi)自定義,或者使用默認(rèn)值。起始磁柱值必須小于分區(qū)的截止磁柱值。
回顯類似如下信息:
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): Using default value 209715199 Partition 1 of type Linux and of size 100 GiB is set Command (m for help):
-
表示分區(qū)完成,即為數(shù)據(jù)盤新建了1個(gè)分區(qū)。
- 輸入“p”,按“Enter”,查看新建分區(qū)的詳細(xì)信息。
回顯類似如下信息:
Command (m for help): p Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux Command (m for help):
-
表示新建分區(qū)“/dev/vdb1”的詳細(xì)信息。
- 輸入“w”,按“Enter”,將分區(qū)結(jié)果寫入分區(qū)表中。
回顯類似如下信息:
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
-
表示分區(qū)創(chuàng)建完成。
說明:
如果之前分區(qū)操作有誤,請(qǐng)輸入“q”,則會(huì)退出fdisk分區(qū)工具,之前的分區(qū)結(jié)果將不會(huì)被保留。
- 執(zhí)行以下命令,將新的分區(qū)表變更同步至操作系統(tǒng)。
partprobe
- 執(zhí)行以下命令,將新建分區(qū)文件系統(tǒng)設(shè)為系統(tǒng)所需格式。
mkfs -t 文件系統(tǒng)格式 /dev/vdb1
以設(shè)置文件系統(tǒng)為“ext4”為例:
mkfs -t ext4 /dev/vdb1
回顯類似如下信息:[root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 6553600 inodes, 26214144 blocks 1310707 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2174746624 800 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
-
格式化需要等待一段時(shí)間,請(qǐng)觀察系統(tǒng)運(yùn)行狀態(tài),不要退出。
須知:
不同文件系統(tǒng)支持的分區(qū)大小不同,請(qǐng)根據(jù)您的業(yè)務(wù)需求選擇合適的文件系統(tǒng)。
- 執(zhí)行以下命令,新建掛載目錄。
mkdir 掛載目錄
以新建掛載目錄“/mnt/sdc”為例:
mkdir /mnt/sdc
- 執(zhí)行以下命令,將新建分區(qū)掛載到12中創(chuàng)建的目錄下。
mount 磁盤分區(qū) 掛載目錄
以掛載新建分區(qū)“/dev/vdb1”至“/mnt/sdc”為例:
mount /dev/vdb1 /mnt/sdc
- 執(zhí)行以下命令,查看掛載結(jié)果。
df -TH
回顯類似如下信息:
[root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 1.9G 39G 5% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.1M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0 /dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc
-
表示新建分區(qū)“/dev/vdb1”已掛載至“/mnt/sdc”。
說明:
云服務(wù)器重啟后,掛載會(huì)失效。您可以修改“/etc/fstab”文件,將新建磁盤分區(qū)設(shè)置為開機(jī)自動(dòng)掛載,請(qǐng)參見設(shè)置開機(jī)自動(dòng)掛載磁盤分區(qū)。
-
- 執(zhí)行如下命令,查詢磁盤分區(qū)的UUID。
blkid 磁盤分區(qū)
以查詢磁盤分區(qū)“/dev/vdb1”的UUID為例:
blkid /dev/vdb1
回顯類似如下信息:
[root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
-
表示“/dev/vdb1”的UUID。
- 執(zhí)行以下命令,使用VI編輯器打開“fstab”文件。
vi /etc/fstab
- 按“i”,進(jìn)入編輯模式。
- 將光標(biāo)移至文件末尾,按“Enter”,添加如下內(nèi)容。
UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2
-
以內(nèi)容上僅為示例,具體請(qǐng)以實(shí)際情況為準(zhǔn),參數(shù)說明如下:
- 第一列為UUID,此處填寫1中查詢到的磁盤分區(qū)的UUID。
- 第二列為磁盤分區(qū)的掛載目錄,可以通過df -TH命令查詢。
- 第三列為磁盤分區(qū)的文件系統(tǒng)格式, 可以通過df -TH命令查詢。
- 第四列為磁盤分區(qū)的掛載選項(xiàng),此處通常設(shè)置為defaults即可。
- 第五列為Linux dump備份選項(xiàng)。
- 0表示不使用Linux dump備份。現(xiàn)在通常不使用dump備份,此處設(shè)置為0即可。
- 1表示使用Linux dump備份。
- 第六列為fsck選項(xiàng),即開機(jī)時(shí)是否使用fsck檢查磁盤。
- 0表示不檢驗(yàn)。
- 掛載點(diǎn)為(/)根目錄的分區(qū),此處必須填寫1。
根分區(qū)設(shè)置為1,其他分區(qū)只能從2開始,系統(tǒng)會(huì)按照數(shù)字從小到大依次檢查下去。
- 按“ESC”后,輸入“:wq”,按“Enter”。
保存設(shè)置并退出編輯器。
- 執(zhí)行以下步驟,驗(yàn)證自動(dòng)掛載功能。
- 執(zhí)行如下命令,卸載已掛載的分區(qū)。
umount 磁盤分區(qū)
命令示例:
umount /dev/vdb1
- 執(zhí)行如下命令,將“/etc/fstab”文件所有內(nèi)容重新加載。
- 執(zhí)行如下命令,查詢文件系統(tǒng)掛載信息。
命令示例:
mount | grep /mnt/sdc
回顯類似如下信息,說明自動(dòng)掛載功能生效:
root@ecs-test-0001 ~]# mount | grep /mnt/sdc /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)
- 執(zhí)行如下命令,卸載已掛載的分區(qū)。
劃分分區(qū)并掛載磁盤
本操作以該場(chǎng)景為例,當(dāng)云服務(wù)器掛載了一塊新的數(shù)據(jù)盤時(shí),使用fdisk分區(qū)工具將該數(shù)據(jù)盤設(shè)為主分區(qū),分區(qū)形式默認(rèn)設(shè)置為MBR,文件系統(tǒng)設(shè)為ext4格式,掛載在“/mnt/sdc”下,并設(shè)置開機(jī)啟動(dòng)自動(dòng)掛載。
設(shè)置開機(jī)自動(dòng)掛載磁盤分區(qū)
設(shè)置云服務(wù)器系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載磁盤分區(qū),不能采用在“/etc/fstab”直接指定設(shè)備名(比如/dev/vdb1)的方法,因?yàn)樵浦性O(shè)備的順序編碼在關(guān)閉或者開啟云服務(wù)器過程中可能發(fā)生改變,例如/dev/vdb1可能會(huì)變成/dev/vdb2。推薦使用UUID來配置自動(dòng)掛載磁盤分區(qū)。
UUID(universally unique identifier)是Linux系統(tǒng)為磁盤分區(qū)提供的唯一的標(biāo)識(shí)字符串。