4T 硬盘误用 fdisk 分区只有 2T 大,现在想用 parted 扩大分区

2018-07-06 17:51:50 +08:00
 tees
刚开始用的时候,不知道大于 2T 的要用 GPT 分区表,直接用 fdisk 一路默认创建了一个分区。
用到今天忽然提示空间不足了,一看才发现只有 2T。

主要是想保留原来的 2T 数据,无损的扩容到 4T。
思路:fdisk 可以无损扩容 只要分区起始 磁柱号和之前的一样,结束磁柱号又比之前分区的结束磁柱号大,就可以做到无损,就想用 parted 试试。

当前系统: centos
目前找到的工具:parted
硬盘为纯数据盘 ext4 格式 只有一个分区

使用 parted 创建 GPT 分区表的时候提示会丢失数据。
然后在第一步“使用 parted 创建 GPT 分区表”就卡住了,提示“创建 GPT 分区表的时候提示会丢失数据”。

有不丢失数据的方法么?
10853 次点击
所在节点    Linux
34 条回复
plko345
2018-07-07 06:54:04 +08:00
@ryd994 感觉具有可行性
tees
2018-07-07 08:54:46 +08:00


(parted) print /dev/sdc
Model: ATA ST4000VN008-2DR1 (scsi)
Disk /dev/sdc: 7814037168s
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 2048s 4294967294s 4294965247s primary ext4

@asilin
@sxzzsf
@seawing

起始是从 2048 开始,所以我这个还有救。
cigarzh
2018-07-07 09:05:09 +08:00
2T 备份要很长时间吗
tees
2018-07-07 10:29:28 +08:00
@cigarzh 没多余的硬盘了。
sxzzsf
2018-07-07 11:35:18 +08:00
可以无损扩容

1. 记录下起始地址
2. fsck -f /dev/sdc1
3. parted /dev/sdc
mklabel gpt
unit s
mkpart ...
start 2048
end -1
4. resize2fs /dev/sdc1
sxzzsf
2018-07-07 11:38:29 +08:00
@sxzzsf umount first
sysnxw
2018-07-07 12:02:03 +08:00
借硬盘吧,省事,也保险。
Kurobac
2018-07-07 12:42:36 +08:00
前几天用 kde 的分区管理器把分区往前移动了点,3T 的硬盘将近跑了 8 个小时…
fjzjk
2018-07-07 14:51:53 +08:00
傲梅分区助手和 diskgenius 都可以无损转换 gpt,几秒就搞定了。win 下这方面软件比其他系统强得多
fjzjk
2018-07-07 14:53:20 +08:00
转成 gpt 后你再爱用什么 linux 的软件来合并分区就都可以了。
而且 diskgenius 新版和分区助手新版都支持 ext4 了我记得
likuku
2018-07-07 18:15:56 +08:00
再买块 4T 硬盘作备份呗,动作快的话,操作完成,数据恢复回去,接着把新硬盘安全擦除,最后把新硬盘退货。
likuku
2018-07-07 18:17:26 +08:00
不备份,总是有风险,觉得再加一块硬盘的成本远远高于现有数据的价值,那么就当我没说。
qbqbqbqb
2018-07-09 22:39:10 +08:00
可以直接使用 gdisk 这个分区工具,本体是个操作方式类似 fdisk 的 GPT 分区工具,另外还内置 expert 和 recovery & transformation 两个模式,后者支持 GPT,MBR 分区表之间的转换。
qbqbqbqb
2018-07-09 22:49:08 +08:00
如果确保分区头尾都有足够空间容纳分区表,直接 sudo gdisk /dev/sdc,然后 w 命令保存就行。另外还可以 r 命令进入 recovery & transformation 模式,可以满足一些奇葩的分区表转换需求。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX