天天看點

磁盤-使用parted格式化大容量資料盤

使用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' &gt;&gt;/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>&lt;&lt;_EOF &gt;&gt;</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,如需轉載請自行聯系原作者