如何在不丢失数据的情况下将 ext3 分区移动到驱动器的开头?

如何在不丢失数据的情况下将 ext3 分区移动到驱动器的开头?

我有一个 500GB 的外置硬盘。它有两个分区,每个分区大约 250GB。我删除了第一个分区。我想将第二个分区移到左边,这样它就占用了 100% 的硬盘空间。如何实现没有任何 GUI 工具(仅限 CLI)?

磁盘管理

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc80b1f3d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd2           29374       60801   252445410   83  Linux

分开

Model: ST350032 0AS (scsi)
Disk /dev/sdd: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End    Size   Type     File system  Flags
 2      242GB  500GB  259GB  primary  ext3         type=83  

dumpe2fs

Filesystem volume name:   extstar                            
Last mounted on:          <not available>                    
Filesystem UUID:          f0b1d2bc-08b8-4f6e-b1c6-c529024a777d
Filesystem magic number:  0xEF53                              
Filesystem revision #:    1 (dynamic)                         
Filesystem features:      has_journal dir_index filetype needs_recovery sparse_super large_file
Filesystem flags:         signed_directory_hash                                                
Default mount options:    (none)                                                               
Filesystem state:         clean                                                                
Errors behavior:          Continue                                                             
Filesystem OS type:       Linux                                                                
Inode count:              15808608                                                             
Block count:              63111168                                                             
Reserved block count:     0                                                                    
Free blocks:              2449985                                                              
Free inodes:              15799302
First block:              0
Block size:               4096
Fragment size:            4096
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8208
Inode blocks per group:   513
Filesystem created:       Mon Feb 15 08:07:01 2010
Last mount time:          Fri May 21 19:31:30 2010
Last write time:          Fri May 21 19:31:30 2010
Mount count:              5
Maximum mount count:      29
Last checked:             Mon May 17 14:52:47 2010
Check interval:           15552000 (6 months)
Next check after:         Sat Nov 13 14:52:47 2010
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      d0363517-c095-4f53-baa7-7428c02fbfc6
Journal backup:           inode blocks
Journal size:             128M

答案1

看来这parted就是您所寻找的。文档在这里

要做您想做的事情,您可以删除第一个分区(您已经完成),使用命令移动第二个分区partedmove然后resize移动它。

或者您可以重新创建第一个分区,将第二个分区中的所有数据复制到第一个分区,删除第二个分区并调整第一个分区的大小。

我的直觉是选择第二个选项。尽量少干预分区表。

和往常一样,请事先进行备份。

相关内容