我有一个 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
就是您所寻找的。文档在这里。
要做您想做的事情,您可以删除第一个分区(您已经完成),使用命令移动第二个分区parted
,move
然后resize
移动它。
或者您可以重新创建第一个分区,将第二个分区中的所有数据复制到第一个分区,删除第二个分区并调整第一个分区的大小。
我的直觉是选择第二个选项。尽量少干预分区表。
和往常一样,请事先进行备份。