首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带fdisk的Bash脚本

带fdisk的Bash脚本
EN

Stack Overflow用户
提问于 2016-02-03 08:00:38
回答 2查看 17K关注 0票数 5

我在用Packer制作的ami上做了更大的根卷后,偶然发现了这个bash脚本来扩展fs。有人能解释一下这里文档中的fdisk选项的含义吗?

代码语言:javascript
复制
#!/bin/bash
fdisk /dev/xvda <<EEOF
d
n
p
1
1

w
EEOF
exit 0

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-04 02:02:05

要确定它们的含义,请查看fdisk的内置帮助。根据您的实现,细节可能会有所不同;对于我的实现,可能如下所示:

代码语言:javascript
复制
Command (m for help): m

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Save & Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table

...so:

  • d删除一个分区(假设您的脚本是为某个版本的fdisk开发的,如果只有一个分区,则不会提示delete).
  • n在其上创建新分区。
    • p表示它是主分区created.
    • 1表示它应该是主分区#1
    • 1表示它应该从扇区#1开始
    • 下面的空行接受缺省的结束扇区

  • w将更改写入磁盘。
票数 2
EN

Stack Overflow用户

发布于 2016-02-04 01:28:09

尝试一下,并根据您的情况进行调整:

代码语言:javascript
复制
#!/bin/bash

HEREDOC_VAR_1='p q ' 
echo $HEREDOC_VAR_1

HEREDOC_VAR_2='n q ' 
echo $HEREDOC_VAR_2

echo "$HEREDOC_VAR_1" | fdisk /dev/xvda
echo "$HEREDOC_VAR_2" | fdisk /dev/xvda
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35166147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档