假设我有一套从PXE启动的全新服务器。
我想要做的是自动检测到内部硬盘没有格式化,因此创build分区并在启动时自动格式化。 随后将相应的条目添加到fstab并安装它。 之后,它将被留下。 该驱动器仅用于caching数据。
我卡住的位是1)识别磁盘是否有分区或没有。 即检查磁盘是否有分区表。 我可以testing文件/ dev / sda而不是/ dev / sda1吗? 2)识别哪个磁盘启动,所以我可以忽略它。 3)从命令行创build分区。
所以,我希望放在一起的是我可以放入启动过程的脚本。
1)识别磁盘是否有分区。 即检查磁盘是否有分区表。 我可以testing文件/ dev / sda而不是/ dev / sda1吗?
我不明白为什么这样做不起作用,但是你也可以通过fdisk -l /dev/sda来列出磁盘的分区 。
2)识别哪个磁盘启动,所以我可以忽略它。
mtab应该足以告诉你挂载的文件系统。 这应该足以避免系统磁盘。 您也可以查找可启动标志。
但是,如果你的目标是在原始磁盘上创build一个分区 – 我不明白为什么你需要特别忽略“系统”分区。
3)从命令行创build分区
我不认为fdisk有办法处理这个。 有sfdisk,但是,应该能够。 分手也可以采取脚本 。
一旦分区完成,您可能还需要刷新分区表 ,然后在其上放置一个文件系统 。
您可以通过调整BIOS启动顺序来实现相同的目的,以便硬盘驱动器在networking/ PXE之前。 这样,如果你有一个工作的操作系统,它将启动,否则它将尝试PXE。