初始化Linux數(shù)據(jù)盤(容量小于等于2TiB)
操作場(chǎng)景
新購(gòu)買的云硬盤在掛載至云服務(wù)器后,還需要進(jìn)行初始化,即格式化云硬盤,之后才可以正常使用。Linux系統(tǒng)中的數(shù)據(jù)盤,不同云服務(wù)器的操作系統(tǒng)的初始化操作可能不同,請(qǐng)根據(jù)您的實(shí)際環(huán)境進(jìn)行操作。
MBR分區(qū)支持的云硬盤最大容量為2 TiB,GPT分區(qū)支持的最大云硬盤容量為18 EiB,因此當(dāng)云硬盤容量小于2TiB的時(shí)候,你可以選擇創(chuàng)建MBR或者GPT分區(qū)。但是,當(dāng)云硬盤容量大于2 TiB或目前小于等于2 TiB但后續(xù)可能會(huì)擴(kuò)容至2TiB以上時(shí),請(qǐng)?jiān)诔跏蓟朴脖P時(shí),分區(qū)格式選擇GPT分區(qū)。
操作指導(dǎo) | 操作系統(tǒng) | 分區(qū)格式 | 常見(jiàn)文件系統(tǒng) | 配置示例 |
|---|---|---|---|---|
使用fdisk工具初始化數(shù)據(jù)盤 | 不限 | MBR | ext*(如ext2、ext3、ext4)、xfs、btrfs |
|
使用parted工具初始化數(shù)據(jù)盤 | 不限 |
| 參見(jiàn)使用Parted工具初始化數(shù)據(jù)盤 | |
使用腳本初始化數(shù)據(jù)盤 | CentOS | MBR | ext4 |
|
前提條件
云硬盤已掛載到云服務(wù)器上,掛載云硬盤參見(jiàn)掛載云硬盤。
約束與限制
從數(shù)據(jù)源創(chuàng)建的云硬盤無(wú)需初始化。該云硬盤在初始狀態(tài)就具有數(shù)據(jù)源中的數(shù)據(jù),初始化有丟失數(shù)據(jù)的風(fēng)險(xiǎn)。如果需要重新初始化,建議先備份云硬盤中的數(shù)據(jù)。
初始化云硬盤不會(huì)刪除云硬盤快照,初始化后仍可以使用快照回滾數(shù)據(jù)至原云硬盤。
操作步驟
初始化主要操作步驟為創(chuàng)建分區(qū)和文件系統(tǒng),掛載分區(qū),設(shè)置開(kāi)啟自動(dòng)掛載。
示例說(shuō)明:使用fdisk工具,針對(duì)“/dev/vdb”數(shù)據(jù)盤劃分2個(gè)分區(qū),分別為40GiB(/dev/vdb1)、60GiB(/dev/vdb2),分區(qū)設(shè)置為MBR。
1:登錄云服務(wù)器。
2:創(chuàng)建分區(qū):針對(duì)數(shù)據(jù)盤“/dev/vdb”劃分2個(gè)主分區(qū)/dev/vdb1、/dev/vdb2。
a. 查看/dev/vdb數(shù)據(jù)盤容量為100GiB。
lsblk
[root@ecs-centos76 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 100G 0 disk
表示當(dāng)前有兩塊云硬盤,“/dev/vda”是系統(tǒng)盤,“/dev/vdb”是新增數(shù)據(jù)盤,有100GiB還未分區(qū)。
依次執(zhí)行以下命令為/dev/vdb新建第一個(gè)主分區(qū)/dev/vdb1。
fdisk /dev/vdb
n
p
1
[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 tableBuilding a new DOS disklabel with disk identifier 0x38717fc1. Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extendedSelect (default p): p Partition number (1-4, default 1): 1
“Partition type”:“p”表示主分區(qū),“e”表示擴(kuò)展分區(qū),默認(rèn)為主分區(qū)。
“Partition number”:分區(qū)編號(hào),可以選擇1-4。
c. 針對(duì)第一個(gè)分區(qū)/dev/vdb1(40 GiB)設(shè)置起始磁柱值(2048)和截止磁柱值(83886079)。
First sector (2048-209715199, default 2048): 2048
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):83886079
Partition 1 of type Linux and of size 40 GB is set磁柱 | /dev/vdb1(40GiB) | /dev/vdb2(60GiB) | sectors值計(jì)算公式 |
|---|---|---|---|
起始磁柱值 | 2048(此處使用數(shù)據(jù)盤/dev/vdb的起始磁柱) | /dev/vdb1的截止磁柱值 + 1 = 83886079+1 = 83886080 | sectors值 =容量*1073741824/512 |
截止磁柱值 | sectors值-1 =(40 * 1073741824 / 512 )-1 =83886079 | 起始磁柱值 + sectors - 1 = 83886080+(60 * 1073741824 / 512 ) -1 = 209715199 |
d. 依次執(zhí)行以下命令開(kāi)始新建第二個(gè)主分區(qū)/dev/vdb2。
n
p
2
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extendedSelect (default p): p Partition number (1-4, default 2): 2
e. 針對(duì)第2個(gè)分區(qū)/dev/vdb2設(shè)置起始磁柱值(83886080)和截止磁柱值(209715199)。
First sector (83886080-209715199, default 83886080): 83886080
Last sector, +sectors or +size{K,M,G} (83886080-209715199, default 209715199):209715199
Partition 2 of type Linux and of size 60 GB is setf.查看新建分區(qū)大小、分區(qū)格式信息。
p
Command (m for help): p Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dos Disk identifier: 0x994727e5 Device Boot Start End Blocks Id System /dev/vdb1 2048 83886079 41942016 83 Linux /dev/vdb2 83886080 209715199 62914560 83 Linux Command (m for help):
Disk label type: dos表示分區(qū)格式為MBR。
說(shuō)明:
如果之前分區(qū)操作有誤,請(qǐng)輸入“q”,按“Enter”,則會(huì)退出fdisk分區(qū)工具,之前的分區(qū)結(jié)果將不會(huì)被保留。此時(shí),重新執(zhí)行創(chuàng)建分區(qū)步驟1和步驟2即可。
g. 確認(rèn)完成后,將分區(qū)結(jié)果寫入分區(qū)表中。
w
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
表示分區(qū)創(chuàng)建完成。
說(shuō)明:
如果出現(xiàn)報(bào)錯(cuò)“-bash: partprobe: command not found”,則說(shuō)明系統(tǒng)不識(shí)別該命令,需要執(zhí)行“yum install -y parted”命令來(lái)安裝該命令。安裝成功后再執(zhí)行上述命令。
h.執(zhí)行以下命令,將新的分區(qū)表變更同步至操作系統(tǒng)。
partprobe
3.創(chuàng)建文件系統(tǒng)。
a .分別對(duì)分區(qū)/dev/vdb1(40GiB)和/dev/vdb2(60GiB)創(chuàng)建ext4文件系統(tǒng)。
mkfs -t ext4 /dev/vdb1
mkfs -t ext4 /dev/vdb2
說(shuō)明:
mkfs -t 文件系統(tǒng)格式 磁盤分區(qū)名:設(shè)置xfs格式文件系統(tǒng)命令為mkfs -t xfs 磁盤分區(qū)名,設(shè)置btrfs格式文件系統(tǒng)命令為mkfs -t btrfs 磁盤分區(qū)名。
創(chuàng)建文件系統(tǒng)格式需要等待一段時(shí)間,請(qǐng)確保看到如下回顯后,再退出。
[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 blocks2621440 inodes, 10485504 blocks524275 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=2157969408320 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
b.執(zhí)行以下命令確認(rèn)文件系統(tǒng)類型是否是ext4。
blkid /dev/vdb
[root@ecs-test-0001 ~]# blkid /dev/vdb /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4" /dev/vdb2: UUID="0d6769k2-1745-9dsf-453d-hgd0b34267dj" TYPE="ext4"
4. 新建目錄,并將新建分區(qū)掛載至新建目錄。
掛載/dev/vdb1到/mnt/sdc
mkdir -p /mnt/sdc
mount /dev/vdb1 /mnt/sdc
掛載/dev/vdb2到/mnt/sdd
mkdir -p /mnt/sdd
mount /dev/vdb2 /mnt/sdd
查看掛載結(jié)果
lsblk
[root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├vda1 253:1 0 40G 0 part / vdb 253:16 0 100G 0 disk ├vdb1 253:17 0 40G 0 part /mnt/sdc ├vdb2 253:18 0 60G 0 part /mnt/sdd
表示新建分區(qū)“/dev/vdb1”和“/dev/vdb2”已分別掛載至“/mnt/sdc”、“/mnt/sdd”。
5.(可選)使用磁盤分區(qū)的UUID來(lái)設(shè)置開(kāi)機(jī)自動(dòng)掛載磁盤分區(qū)。
UUID(universally unique identifier)是Linux系統(tǒng)為磁盤分區(qū)提供的唯一的標(biāo)識(shí)字符串。重啟后,掛載會(huì)失效,因此需要設(shè)置開(kāi)機(jī)自動(dòng)掛載磁盤分區(qū),即在/etc/fstab文件中添加新建磁盤分區(qū)信息,啟動(dòng)開(kāi)機(jī)自動(dòng)掛載磁盤分區(qū)。
說(shuō)明:
不建議采用在“/etc/fstab”文件中直接指定設(shè)備名(比如/dev/vdb1)的方法,因?yàn)樵浦性O(shè)備的順序編碼在關(guān)閉或者開(kāi)啟云服務(wù)器過(guò)程中可能發(fā)生改變(例如:/dev/vdb1可能會(huì)變成/dev/vdb2),可能會(huì)導(dǎo)致云服務(wù)器重啟后不能正常運(yùn)行。
該操作不會(huì)影響彈性云服務(wù)器中的現(xiàn)有數(shù)據(jù)。
a.查詢磁盤分區(qū)的UUID。
blkid /dev/vdb1
blkid /dev/vdb2
[root@ecs-test-0001 ~]# blkid /dev/vdb /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4" /dev/vdb2: UUID="0d6769k2-1745-9dsf-453d-hgd0b34267dj" TYPE="ext4"
下一步會(huì)使用查詢到的UUID,請(qǐng)做好記錄:示例UUID為:0b3040e2-1367-4abb-841d-ddb0b92693df、0d6769k2-1745-9dsf-453d-hgd0b34267dj。
b.設(shè)置開(kāi)機(jī)自動(dòng)掛載磁盤分區(qū)
vi /etc/fstab
按“i”,進(jìn)入編輯模式,將光標(biāo)移至文件末尾,按“Enter”,添加下行內(nèi)容:
UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2 UUID=0d6769k2-1745-9dsf-453d-hgd0b34267dj /mnt/sdd ext4 defaults 0 2
按“ESC”后,輸入“:wq”,按“Enter”,保存設(shè)置并退出編輯器。
表3 參數(shù)說(shuō)明
參數(shù)示例 | 說(shuō)明 |
|---|---|
UUID=0b3040e2-1367-4abb-841d-ddb0b92693df | 磁盤分區(qū)的UUID |
/mnt/sdc | 磁盤分區(qū)的掛載目錄 |
ext4 | 磁盤分區(qū)的文件系統(tǒng)格式 |
defaults | 磁盤分區(qū)的掛載選項(xiàng),此處通常設(shè)置為defaults即可 |
0 | Linux dump備份選項(xiàng)。
|
2 | fsck選項(xiàng),即開(kāi)機(jī)時(shí)是否使用fsck檢查磁盤。
|
6.(可選)驗(yàn)證自動(dòng)掛載功能已生效。
您可以重啟云服務(wù)器驗(yàn)證自動(dòng)掛載功能是否生效,也可以使用以下方式模擬自動(dòng)掛載。
為了驗(yàn)證系統(tǒng)是否會(huì)執(zhí)行自動(dòng)掛載操作,請(qǐng)先卸載已掛載的分區(qū)。
umount /dev/vdb1
umount /dev/vdb2
將“/etc/fstab”文件所有內(nèi)容重新加載。“/etc/fstab”是一個(gè)靜態(tài)文件系統(tǒng)信息表,包含了系統(tǒng)啟動(dòng)時(shí)需要自動(dòng)掛載的文件系統(tǒng)的列表。
mount -a
查詢文件系統(tǒng)掛載信息。
mount | grep /mnt/sdc
mount | grep /mnt/sdd
回顯類似如下信息,說(shuō)明自動(dòng)掛載功能生效。
root@ecs-test-0001 ~]# mount | grep /mnt/sdc /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered) root@ecs-test-0001 ~]# mount | grep /mnt/sdd /dev/vdb2 on /mnt/sdd type ext4 (rw,relatime,data=ordered)
上一篇:FTP軟件FlashFXP的使用方法
下一篇:初始化Linux數(shù)據(jù)盤(容量大于2TiB)
- Linux命令:ipconfig與ifconfig命令用法及區(qū)別
- Linux命令:sed命令高級(jí)用法詳解
- Linux運(yùn)維:服務(wù)器重啟后引導(dǎo)分區(qū)盤符錯(cuò)亂問(wèn)題
- Linux系統(tǒng)上的Redis安裝教程
- 如何在Linux中運(yùn)行Bash腳本?
- Linux系統(tǒng)命令:find命令詳解
- Linux系統(tǒng)命令:配置介紹及修改配置
- Linux系統(tǒng)非root用戶使用sudo命令報(bào)錯(cuò)應(yīng)該如何解決?
- Linux系統(tǒng)命令:重啟、關(guān)機(jī)、防火墻、進(jìn)程、服務(wù)
- Linux系統(tǒng)命令:主機(jī)狀態(tài)監(jiān)控、環(huán)境變量、文件傳輸及壓縮和解壓縮
