fdisk命令本质上是交互式的,但我想使用fdisk命令在一行中自动创建分区.
解决方法 尝试自动化fdisk是可能的,但它不容易维护.正如其他答案所指出的那样,parted或 sfdisk设计用于执行您想要的 *** 作并且更易于自动化.分手
要使用parted在一行中创建分区:
parted -a optimal /dev/usb mkpart primary 0% 4096MB
如在this UNIX SE post中所见.每个部分都是不言自明的,但以下是mkpart的定义:
mkpart [part-type fs-type name] start end
方括号中的东西是可选的,但你可能想要部分类型的主要内容,从0%开始到4096MB结束或者你的USB棒大.
了sfdisk
sfdisk的输入可能比fdisk的输入更容易理解,但它是用于自动化.
#!/bin/sh# Example Usage: create_sd /dev/sdbDRIVE=dd if=/dev/zero of=$DRIVE bs=1024 count=1024SIZE=`fdisk -l $DRIVE | grep disk | awk '{print }'`echo disK SIZE - $SIZE bytesCYliNDERS=`echo $SIZE/255/63/512 | bc`echo CYliNDERS - $CYliNDERS{echo,9,0x0C,*echo,-} | sfdisk -D -H 255 -S 63 -C $CYliNDERS $DRIVEmkfs.vfat -F 32 -n "boot" ${DRIVE}1mke2fs -j -L "rootfs" ${DRIVE}2
来自The Linux Daily,虽然不适合一行请求,但确实显示了如何完成.
总结以上是内存溢出为你收集整理的linux – fdisk – 单行分区全部内容,希望文章能够帮你解决linux – fdisk – 单行分区所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)