LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1995|回复: 15

求助:如何修改分区顺序

[复制链接]
发表于 2010-9-7 22:34:45 | 显示全部楼层 |阅读模式
以下是我现在的分区表
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63    81920159    40960048+   7  HPFS/NTFS
/dev/sda4        81920160   957670542   437875191+   5  Extended
/dev/sda5        81920223   167196959    42638368+   7  HPFS/NTFS
/dev/sda6       167197023   232001279    32402128+   7  HPFS/NTFS
/dev/sda7       232001343   326395438    47197048   83  Linux
/dev/sda8       326395503   955553758   314579128   83  Linux
/dev/sda9       955553823   957670542     1058360   82  Linux swap / Solaris  


其中扩展分区被划成了/dev/sda4,我想将其修改为按顺序的/dev/sda2,应该怎么办?

非常感谢。。。
发表于 2010-9-7 22:46:26 | 显示全部楼层

fdisk

fdisk应该可以。多读下文档,尽量备份,出了事别找我。


  1. Expert command (m for help): m
  2. Command action
  3.    b   move beginning of data in a partition
  4.    c   change number of cylinders
  5.    d   print the raw data in the partition table
  6.    e   list extended partitions
  7. [i]   f   fix partition order[/i]
  8.    g   create an IRIX (SGI) partition table
  9.    h   change number of heads
  10.    i   change the disk identifier
  11.    m   print this menu
  12.    p   print the partition table
  13.    q   quit without saving changes
  14.    r   return to main menu
  15.    s   change number of sectors/track
  16.    v   verify the partition table
  17.    w   write table to disk and exit
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-9-8 01:35:14 | 显示全部楼层
Post by pingz;2111438
fdisk应该可以。多读下文档,尽量备份,出了事别找我。


  1. Expert command (m for help): m
  2. Command action
  3.    b   move beginning of data in a partition
  4.    c   change number of cylinders
  5.    d   print the raw data in the partition table
  6.    e   list extended partitions
  7. [i]   f   fix partition order[/i]
  8.    g   create an IRIX (SGI) partition table
  9.    h   change number of heads
  10.    i   change the disk identifier
  11.    m   print this menu
  12.    p   print the partition table
  13.    q   quit without saving changes
  14.    r   return to main menu
  15.    s   change number of sectors/track
  16.    v   verify the partition table
  17.    w   write table to disk and exit
复制代码


fdisk应该不行吧,fdisk只是一个分区工具,不能改变分区表的结构和规则的

楼主的问题是,/dev/sda4....4是扩展分区,包含5以后的所以分区的。。。。。

如果硬是要弄多一个sda2出来,方法还是有的,但是,先在sda1和sda5之间弄一些空间出来。。。。弄出来的话,直接用fdisk
就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-8 11:28:23 | 显示全部楼层
Post by Janka;2111445
fdisk应该不行吧,fdisk只是一个分区工具,不能改变分区表的结构和规则的

楼主的问题是,/dev/sda4....4是扩展分区,包含5以后的所以分区的。。。。。

如果硬是要弄多一个sda2出来,方法还是有的,但是,先在sda1和sda5之间弄一些空间出来。。。。弄出来的话,直接用fdisk
就可以了


中间没有空闲空间,是win下一个分区软件给弄成这样的,难道只有重新分区才可以解决?
回复 支持 反对

使用道具 举报

发表于 2010-9-8 11:40:09 | 显示全部楼层
win下的PQ之类的分区软件也许能够实现这个目的。就是把sd4代表的那个逻辑分区转为主分区。我现在都不分扩展分区了,只划主分区。
PS:校友哦
回复 支持 反对

使用道具 举报

发表于 2010-9-8 13:48:43 | 显示全部楼层
Post by Janka;2111445
fdisk应该不行吧,fdisk只是一个分区工具,不能改变分区表的结构和规则的

楼主的问题是,/dev/sda4....4是扩展分区,包含5以后的所以分区的。。。。。

如果硬是要弄多一个sda2出来,方法还是有的,但是,先在sda1和sda5之间弄一些空间出来。。。。弄出来的话,直接用fdisk
就可以了


这个例子我没有试过,不清楚,但是fdisk不就是用来操作分区表用的吗?这个例子应该只需要修改分区表就可以了。

不过,现在这个例子确实使用GNU parted也许更好一点。fdisk已经开使过时了。下回我应该推parted了?
回复 支持 反对

使用道具 举报

发表于 2010-9-9 07:15:51 | 显示全部楼层
对于mbr分区表来说,只要是扩展分区,就是sda4,不管扩展分区处于磁盘上的哪个位置。

如果你硬要改成sda2(这意味着sda4将变成一个主分区。原来的5-9逻辑分区都会丢失。一个sda2扩展分区?我是没听说过),有些时候会出现莫名其妙的问题。
回复 支持 反对

使用道具 举报

发表于 2010-9-9 09:29:24 | 显示全部楼层
Post by Janka;2111445
fdisk应该不行吧,fdisk只是一个分区工具,不能改变分区表的结构和规则的

楼主的问题是,/dev/sda4....4是扩展分区,包含5以后的所以分区的。。。。。

如果硬是要弄多一个sda2出来,方法还是有的,但是,先在sda1和sda5之间弄一些空间出来。。。。弄出来的话,直接用fdisk
就可以了


分区本来就是只操作分区表

人家都把fix order标识出来了, 你还说不行...
回复 支持 反对

使用道具 举报

发表于 2010-9-9 09:31:02 | 显示全部楼层
Post by zakarum;2111564
对于mbr分区表来说,只要是扩展分区,就是sda4,不管扩展分区处于磁盘上的哪个位置。

如果你硬要改成sda2(这意味着sda4将变成一个主分区。原来的5-9逻辑分区都会丢失。一个sda2扩展分区?我是没听说过),有些时候会出现莫名其妙的问题。


不要乱说, 1-4是主分区, 扩展也是主分区, 就应该排在第二.

楼主最后要的是1,2,5,6..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-9 11:18:52 | 显示全部楼层
Post by pingz;2111438
fdisk应该可以。多读下文档,尽量备份,出了事别找我。


  1. Expert command (m for help): m
  2. Command action
  3.    b   move beginning of data in a partition
  4.    c   change number of cylinders
  5.    d   print the raw data in the partition table
  6.    e   list extended partitions
  7. [i]   f   fix partition order[/i]
  8.    g   create an IRIX (SGI) partition table
  9.    h   change number of heads
  10.    i   change the disk identifier
  11.    m   print this menu
  12.    p   print the partition table
  13.    q   quit without saving changes
  14.    r   return to main menu
  15.    s   change number of sectors/track
  16.    v   verify the partition table
  17.    w   write table to disk and exit
复制代码


fix order 我试过了

Nothing to do. Ordering is correct already.

显示顺序是正确的。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表