使用parted格式化大容量資料盤
<code>注意:如果分區所在裝置已經挂載,要先解除安裝并删掉現有系統。</code>
<code>一、資料盤超過2TB</code>
<code>1、使用</code><code>fdisk</code> <code>–l指令,檢視磁盤裝置清單</code>
<code>fdisk</code> <code>–l</code>
<code>Disk </code><code>/dev/vdb</code><code>: 4295.0 GB </code>
<code>2、使用parted工具,建立GPT分區</code>
<code>parted </code><code>/dev/vdb</code>
<code>(parted) mklabel gpt</code>
<code>(parted) print</code>
<code>(parted) mkpart primary 0 4295GB</code>
<code>(parted) quit</code>
<code>3、分區建立完成後,可以使用</code><code>fdisk</code> <code>–l檢視到新分區資訊</code>
<code>4、使用mkfs工具格式化分區</code>
<code>mkfs.ext4 -T largefile </code><code>/dev/vdb1</code>
<code>5、格式化完成後,使用</code><code>mount</code><code>指令挂載新分區,此時使用</code><code>df</code> <code>–h指令可以檢視到磁盤剩餘容量</code>
<code>mount</code> <code>-t ext4 </code><code>/dev/vdb1</code> <code>/data</code>
<code>6、修改fstab檔案,設定系統重新開機時自動挂載新分區,加入最後一行内容</code>
<code>vim </code><code>/etc/fstab</code>
<code>/dev/vdb1</code> <code>/data</code> <code>ext4 defaults 0 0</code>
<code>二、資料盤超過16TB</code>
<code>1、yum </code><code>install</code> <code>xfsprogs parted -y</code>
<code>2、使用parted</code>
<code># parted /dev/sdb</code>
<code>(parted) mklabel GPT</code>
<code>(parted) mkpart primary 0 -1(-1表示磁盤結束,或者用:100%,或者是具體的大小,預設的機關是MB)</code>
<code>3、格式化分區</code>
<code># mkfs.xfs -i size=512 /dev/sdb1</code>
<code>4、挂載</code>
<code># blkid /dev/sdb1</code>
<code>/dev/sdb1</code><code>: UUID=</code><code>"4030eff4-ecf3-40f3-999c-cd00995fae4b"</code> <code>TYPE=</code><code>"xfs"</code>
<code># echo 'UUID=4030eff4-ecf3-40f3-999c-cd00995fae4b /data xfs defaults 0 0' >>/etc/fstab</code>
<code># mount /dev/sdb1 /data</code>
<code> </code>
<code>最後2位,建議使用0和0,涉及到dump和</code><code>fsck</code><code>定期對磁盤的檢查政策,如果磁盤非常大,則在重新開機或者開機時,會遇到異常。</code>
<code>0表示不啟用檢查。</code>
<code>或者,直接使用lvm分區:</code>
<code>如果分區所在裝置已經挂載,要先解除安裝并删掉現有系統。</code>
<code>yum </code><code>install</code> <code>lvm2 xfsprogs -y</code>
<code>pvcreate </code><code>/dev/sdb</code>
<code>vgcreate vg0 </code><code>/dev/sdb</code>
<code>lvcreate -l 100%FREE -n lv01 vg0</code>
<code>mkfs.xfs -f -i size=512 </code><code>/dev/vg0/lv01</code>
<code> </code>
<code>mkdir</code> <code>/data</code>
<code>cat</code> <code><<_EOF >></code><code>/etc/fstab</code>
<code>UUID=$(blkid </code><code>/dev/vg0/lv01</code> <code>|</code><code>cut</code> <code>-d</code><code>'"'</code> <code>-f2) </code><code>/data</code> <code>xfs defaults 0 0</code>
<code>_EOF</code>
<code>mount</code> <code>-a</code>
<code># df -h |grep data</code>
<code>/dev/mapper/vg0-lv01</code> <code>16T 33M 16T 1% </code><code>/data</code>
<code>三、分區操作排錯</code>
<code>【</code><code>fdisk</code><code>】</code>
<code>Command (m </code><code>for</code> <code>help): w</code>
<code>The partition table has been altered!</code>
<code>Calling ioctl() to re-</code><code>read</code> <code>partition table.</code>
<code>WARNING: Re-reading the partition table failed with error 16: Device or resource busy.</code>
<code>The kernel still uses the old table. The new table will be used at</code>
<code>the next reboot or after you run partprobe(8) or kpartx(8)</code>
<code>Syncing disks.</code>
<code>【parted】</code>
<code>(parted) mklabel GPT </code>
<code>Warning: WARNING: the kernel failed to re-</code><code>read</code> <code>the partition table on </code><code>/dev/sdb</code> <code>(Device or resource busy). As a result, it may not reflect all of your changes </code><code>until</code> <code>after reboot.</code>
<code>上述情況可能原因:</code>
<code>/dev/sdb</code> <code>正在使用中</code>
<code># df -h |grep sdb</code>
<code>/dev/sdb1</code> <code>16T 129M 15T 1% </code><code>/data</code>
<code>解除安裝後再操作</code>
<code># umount /data</code>
<code># fdisk /dev/sdb</code>
<code># pvcreate /dev/sdb</code>
<code> </code><code>Physical volume </code><code>"/dev/sdb"</code> <code>successfully created</code>
<code># ls /dev/sdb -l</code>
<code>brw-rw---- 1 root disk 8, 16 Sep 16 18:26 </code><code>/dev/sdb</code>
<code># pvdisplay </code>
<code> </code><code>"/dev/sdb"</code> <code>is a new physical volume of </code><code>"36.38 TiB"</code>
<code> </code><code>--- NEW Physical volume ---</code>
<code> </code><code>PV Name </code><code>/dev/sdb</code>
<code> </code><code>VG Name </code>
<code> </code><code>PV Size 36.38 TiB</code>
<code> </code><code>Allocatable NO</code>
<code> </code><code>PE Size 0 </code>
<code> </code><code>Total PE 0</code>
<code> </code><code>Free PE 0</code>
<code> </code><code>Allocated PE 0</code>
<code> </code><code>PV UUID 3uwuGI-FCdw-gXnJ-kbDk-FnVT-cskO-Fp7o49</code>
本文轉自 pcnk 51CTO部落格,原文連結:http://blog.51cto.com/nosmoking/1611821,如需轉載請自行聯系原作者