我的磁盘分区表/sda
损坏了。我不知道具体发生了什么,但我仍然可以读取磁盘,并启动 Linux,但无法再启动 Windows 8。我对 Linux 还很陌生,这个问题似乎不容易解决,所以我决定将数据备份到另一个磁盘,格式化磁盘/sda
,然后将数据放回原处。
/sda
包含:
/sda2 which is Win8 *NTFS*
/sda3 is an extended partition containing:
/sda5 which is Linux / (filesystem root) *EXT4*
/sda6 which is swap.
/sdb
是一个分区NTFS磁盘不包含操作系统,只包含数据。
/sdc5
我的第三个磁盘上的分区包含/home
。EXT4
以下是我计划备份数据的方法:
- 从 USB 启动 Linux,
- 用于
sudo cp -afv
将/sda5
内容复制到 上的文件夹/sdc5
, - 用于将内容
sudo cp -afv
复制/sda2
到磁盘上的文件夹/sdb
。
格式化/sda
磁盘,再次以相同的方式对其进行分区,然后使用相同的命令将数据复制回来sudo cp -afv
(全部来自 Linux Live USB)。
所以我最大的疑问是,这一切会有效吗?
答案1
我建议制作磁盘映像。如果您能够使用 Nautilus 访问您的分区,最好这样做。同样,您可能希望修复 Windows 启动,而不是弄乱您的分区。
答案2
您可能根本不需要备份和恢复。testdisk
是一款出色的实用程序,可以修复分区表错误。您可以使用以下方式安装它:
sudo apt-get install testdisk
然后运行
sudo testdisk
然后从那里开始。这里有一篇关于测试磁盘这里。当 Windows 搞乱我的分区表时,我曾多次使用过此实用程序。
继续尝试这些分区类型,直到最终找到正确的组合。这有点棘手。也尝试深度扫描。注意分区类型和大小以寻找线索。扫描中可能会出现一些分区误报。