|
发表于 2006-6-23 20:44:50
|
显示全部楼层
Post by Arthur.Echo
我自己写了一个自动分区2G硬盘的脚本:
- #!/bin/bash
- #auto individe 2G hard-disk into 3 partitions,0-100M /boot primary partiton,
- #100-2000M extented partition,100-500M linux swap logical partition,
- #500-2000M / logical partition
- PARTED_COMMAND=/sbin/parted
- FORMAT_COMMAND=/sbin/mke2fs
- DEVICE=/dev/hdb
- #delete existing partitions:
- for partition in 1 2 3 4
- do
- $PARTED_COMMAND -s $DEVICE rm ${partition} > /dev/null 2>&1
- done
- #recreate disk partitions:
- $PARTED_COMMAND -s $DEVICE mkpartfs primary ext2 0 100
- $PARTED_COMMAND -s $DEVICE mkpart extended 100 2000
- $PARTED_COMMAND -s $DEVICE mkpartfs logical linux-swap 100 500
- $PARTED_COMMAND -s $DEVICE mkpartfs logical ext2 500 2000
- #tag boot lable
- $PARTED_COMMAND -s $DEVICE set 1 boot on
- #format partition
- $FORMAT_COMMAND ${DEVICE}1
- $FORMAT_COMMAND ${DEVICE}6
复制代码
这个脚本在FC4下分区可以成功,但是格式化不成功,在Knoppix下分区不能保证成功,我在虚拟机下自动分区一块新硬盘不能成功,但是先用fdisk手动分区后再自动分区可以成功,格式化正常。
想哪位大虾给个牛一点的脚本,谢谢
parted程序的确在一些环境下分区有问题。
如系统以NFS作为根分区时会有问题,不知道为什么会这样,
我估计仔细分析它的源码才能知道了。
用starce查看是因为mmap出错了。
我建议你使用fdisk来写分区脚本,手册页说明了几种分区方式各有优点,应该合理使用,或许这时候该听听这个意见了,:p
[php]
fdisk /dev/hda <<EOF || echo "Create partition on /dev/hda : Fail"
n
p
1
1
+1024M
w
EOF
[/php]
这样就把/dev/hda硬盘分上一个主分区,大小为1G了。 |
|