天天看点

磁盘-使用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,如需转载请自行联系原作者