• 对于注定会优秀的人来说,他所需要的,只是时间!
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!

fdisk,parted使用非交互式方式对磁盘进行分区操作

磁盘管理 eryajf 5个月前 (01-09) 569°C 已收录 0个评论
本文预计阅读时间 7 分钟

磁盘分区的时候,平常都是使用交互式的方式进行,但是交互式有时候对一些批量的,或者脚本式的,就不那么友好了,今天刚好要对一批设备初始化进行分区操作,几百G的以及十来T的都有,因此两个分区命令的非交互式这里一并拿下了。

1,fdisk分区

直接进入正题,关于两种分区方式的选型等问题,这里不做讨论。

创建如下交互文本:

$ cat fdisk.txt
n




w

注意:文件内容就两步,一个 n,一个 w,但是注意中间有4个换行,表示分区过程选项保持默认,如此分配整个磁盘为一个分区。

fdisk /dev/vdb < ./fdisk.txt
fdisk /dev/vdc < ./fdisk.txt

接下来就是格式化,挂载的事情了,比较常规,下边会给出例子,这里不多赘述。

2,parted风格

debian系统默认没有parted命令,需要先安装:

apt-get update
apt-get -y install parted

然后创建如下交互文本:

$cat parted.txt
mklabel gpt
yes
mkpart

ext4
0
100%
Ignore
q

文本内也都是格式化过程中需要的步骤,同样是将整块磁盘分给一个分区。

然后进行分区:

parted /dev/vdd < ./parted.txt
parted /dev/vde < ./parted.txt
parted /dev/vdf < ./parted.txt
parted /dev/vdg < ./parted.txt
parted /dev/vdh < ./parted.txt
parted /dev/vdi < ./parted.txt
parted /dev/vdj < ./parted.txt
parted /dev/vdk < ./parted.txt
parted /dev/vdl < ./parted.txt
parted /dev/vdm < ./parted.txt
parted /dev/vdn < ./parted.txt
parted /dev/vdo < ./parted.txt

然后对如上分区进行格式化:

mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdc1
mkfs.ext4 /dev/vdd1
mkfs.ext4 /dev/vde1
mkfs.ext4 /dev/vdf1
mkfs.ext4 /dev/vdg1
mkfs.ext4 /dev/vdh1
mkfs.ext4 /dev/vdi1
mkfs.ext4 /dev/vdj1
mkfs.ext4 /dev/vdk1
mkfs.ext4 /dev/vdl1
mkfs.ext4 /dev/vdm1
mkfs.ext4 /dev/vdn1
mkfs.ext4 /dev/vdo1

接着创建需要挂载的目录:

cd /
mkdir data00 data01 data02 data03 data04 data05 data06 data07 data08 data09 data10 data11 data12 data13

然后将自动挂载写入配置:

echo "/dev/vdb1 /data00 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdc1 /data01 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdd1 /data02 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vde1 /data03 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdf1 /data04 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdg1 /data05 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdh1 /data06 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdi1 /data07 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdj1 /data08 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdk1 /data09 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdl1 /data10 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdm1 /data11 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdn1 /data12 ext4  defaults 0 0" >> /etc/fstab
echo "/dev/vdo1 /data13 ext4  defaults 0 0" >> /etc/fstab

执行加载命令,查看是否正常。

mount -a

记录两个常用分区命令的非交互方式,方便日常的操作。

3,插曲

过程中还遇到过一个插曲,vdc磁盘应该按照fdisk风格来分区即可,因为这个磁盘并没有超过2T,可以直接分区,但是当时搞错了分区名称,于是误把此分区给搞成了gpt风格的,这个时候想要改回mbr分区类型,发现并不太容易。

parted /dev/vdc
(parted)mktable
New disk label type? msdos
Warning: The existing disk label on /dev/vdc will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No?Yes

注意:这个地方在重新定义分区类型的时候,并不能写mbr,或者形如其他分区写成dos,如果写成这些,命令行将会一直报错,正确的应该是 msdos,然后在保存退出,这个时候此分区就变回所谓的mbr分区了。


weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明fdisk,parted使用非交互式方式对磁盘进行分区操作
喜欢 (2)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!永远不要忘记,激情的奋进,就是美好的未来!

您必须 登录 才能发表评论!