红联Linux门户
Linux帮助

Fdisk 分区脚本

发布时间:2010-08-16 15:46:25来源:红联作者:wst021
[i=s] 本帖最后由 wst021 于 2010-8-16 15:52 编辑 [/i]

补充点内容:

想写一个脚本,对硬盘进行自动分区,要求如下:

一块10G硬盘,第一个分区5G,第二个分区3G,第三个2G。

不知道有没有哪位大侠做过这事呢?

请各路神仙各显神通,贴个脚本代码上来交流交流如何?

万分感谢!
文章评论

共有 16 条评论

  1. wst021 于 2010-10-08 10:44:02发表:

    收藏一篇博文,写得蛮好得!

    #!/bin/bash
    #Used to auto fdisk and format disk
    #Write by junlee
    #2010-04-23

    PATH=/bin:/sbin:/usr/bin:/usr/sbin
    export PATH
    i=1
    while [ $i -lt 24 ]
    do
    j=`echo $i|awk '{printf "%c",97+$i}'`
    fdisk /dev/sd$j <n
    p
    1


    w
    End
    mkfs.ext3 /dev/sd${j}1
    let i+=1
    done

    http://junlee.blog.51cto.com/228061/305062

  2. wst021 于 2010-08-27 08:53:27发表:

    引用:
    上文的脚本应该在修改一下 考虑全面一点,上面那个只是一般的步骤
    2088 发表于 2010-8-26 16:27


    2088 ??字吉祥啊,不知你有?????本??

    把你的?上?,大伙一起交流交流啊?

  3. 2088 于 2010-08-26 16:27:23发表:

    上文的脚本应该在修改一下 考虑全面一点,上面那个只是一般的步骤

  4. zhlylim 于 2010-08-25 15:42:29发表:

    thanks!

  5. wst021 于 2010-08-25 09:54:59发表:

    引用:
    fdisk分区,只是对主引导区的分区表操作,如果不建扩展分区,好么直接用dd克隆分区表就行了。

    对于分区表,如果能以二进制直接修改,会更灵活。还能实现一些分区工具没有的功能。
    hcc 发表于 2010-8-24 19:08


    对分区表,二进制直接修改?


    这如何操作呢?有操作步骤吗?

  6. hcc 于 2010-08-24 19:08:17发表:

    fdisk分区,只是对主引导区的分区表操作,如果不建扩展分区,好么直接用dd克隆分区表就行了。

    对于分区表,如果能以二进制直接修改,会更灵活。还能实现一些分区工具没有的功能。

  7. wst021 于 2010-08-24 10:30:02发表:

    这样只能分一个分区,有没有更加优化智能的的脚本?

    假如有个500G硬盘,该如何用脚本去实现合理分区呢?

  8. wst021 于 2010-08-23 10:04:05发表:

    [i=s] 本帖最后由 wst021 于 2010-8-24 10:31 编辑 [/i]

    折?了好久,?上?各位指?指?,有何建?!


    #! /bin/sh

    fdisk /dev/sdb <
    n

    p

    1

    1

    +2048M

    w

    eof

  9. wst021 于 2010-08-19 10:30:47发表:

    引用:
    。。。。一般手工分。。。。。
    脚本没搞过
    估计挺有意思的。。。。。
    yanlong938 发表于 2010-8-19 00:16


    手工分?倒是?好得!

    500G 硬?,如何???分?呢?有什?好建?交流交流?

  10. gdh7201 于 2010-08-19 09:51:35发表:

    thanks!

  11. yanlong938 于 2010-08-19 00:16:46发表:

    。。。。一般手工分。。。。。
    脚本没搞过
    估计挺有意思的。。。。。

  12. wst021 于 2010-08-18 09:59:17发表:

    各路高手快快显灵啊!

  13. wst021 于 2010-08-17 10:04:29发表:

    引用:
    批量生产。建议最后剩余全作一个分区,这样程序的适用性更强
    王中云 发表于 2010-8-17 07:43


    ?上好建?,不知有???方面的?本??

  14. 王中云 于 2010-08-17 07:43:57发表:

    批量生产。建议最后剩余全作一个分区,这样程序的适用性更强

  15. 胡不归 于 2010-08-17 01:29:55发表:

    [i=s] 本帖最后由 胡不归 于 2010-8-17 01:55 编辑 [/i]

    有趣,关注这个问题。
    这个问题,Linux下咋弄,还得静等高人解答。
    Win下俺倒是知道,可以使用系统自带的命令行工具DiskPart,编写一个批处理来完成。
    Dos下,也有Fdisk命令,但好像没有看到过可以传参数给这个命令,让其“自动”执行分区操作的例子。
    ---------------------------
    查了一下资料,Linux下,不知道下面这个行不行?我没条件试,不敢保证可行。
    ---------------------------

    引用:

    #!/bin/bash

    disk='/dev/hdb'

    dd if=/dev/zero of=/dev/hdb bs=1 count=64 seek=446 &>/dev/null
    fdisk $disk &>/dev/null <n
    p
    1


    +5120M
    n
    p
    2


    +3072M
    n
    p
    3


    +2048M
    n
    p


    w
    EOF

  16. gobeta 于 2010-08-16 20:42:16发表:

    这也要脚本,好有想法