![是否可以将未分区的驱动器转换为 MBR 分区而不丢失数据?(Ubuntu 12.04)](https://linux22.com/image/821022/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%E6%9C%AA%E5%88%86%E5%8C%BA%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E8%BD%AC%E6%8D%A2%E4%B8%BA%20MBR%20%E5%88%86%E5%8C%BA%E8%80%8C%E4%B8%8D%E4%B8%A2%E5%A4%B1%E6%95%B0%E6%8D%AE%EF%BC%9F%EF%BC%88Ubuntu%2012.04%EF%BC%89.png)
我试过 gparted,但它不喜欢看到没有指定分区类型的 ext4 文件系统(我怀疑)。所以它不允许我调整大小或做任何事情,因为没有分区。我突然想到,拥有一个包含数据的未分区驱动器就是在玩火。更糟糕的是,这是我的/home
挂载点。显然,我可以对我的数据进行完整备份并从头开始,但我希望有人能知道我如何在不花时间进行备份/恢复的情况下做到这一点。
我知道这几乎是不可能的。希望有人比我更有创意,提供一些建议。
以下是截图磁盘实用程序,展示了我的意思无分区:
这是我的fdisk -l
输出:
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
答案1
您无法安装没有分区的驱动器进行读/写。如果驱动器上没有分区,那么它只是原始的,基本上没有任何意义。即使在 Windows 中,当您有一个“驱动器”时 - 您的 C:\ 驱动器实际上只是一个分区。您需要一个分区来利用该驱动器,该分区需要存在(并且 MBR 必须知道它)如果要安装它,则必须存在文件系统驱动程序才能访问它。
听起来好像您的驱动器只有一个分区,因为您提到它上面有数据。这与未分区的驱动器非常不同。在我看来,拥有未分区的驱动器没有什么危险,尤其是如果它是“仅数据”驱动器。
如果有问题的驱动器只有 1 个分区,并且该 1 个分区是 /home 的挂载点,那么您可以在用于根分区 (/) 的任何驱动器上重新安装 Ubuntu,然后只需将您所说的驱动器挂载为 /home,就像您现在必须做的那样。
您在该驱动器上有一个分区,或者您在该驱动器上没有数据。我认为您的术语有点混乱,我建议您在恢复模式下打开终端并输入:
sudo fdisk -l
我认为这将极大地造福于那些试图帮助你的人。
PS:我感觉你的意思是你有一个分区,共享库已损坏,并且你的主目录也安装在这个分区上。如果是这种情况,那么你只需通过以下方式复制你的主分区:
sudo mkdir /mnt/old_home_folder
sudo mkdir /mnt/backup_drive
sudo mount -t ext4 /dev/sda1 /mnt/old_home_folder
sudo mount -t ext4 /dev/sdb1 /mnt/backup_drive
cp -r /mnt/old_home_folder/<username> /mnt/backup_drive
其中“username”是您的用户名,sda1 是您的主目录所在的 HDD,sdb 是您插入的某个 HDD。这显然会因设置而略有不同,因此在执行任何操作之前,请先使用 fdisk 检查发生的情况。
然后您可以重新安装并将其复制回新的主目录。
希望这对您有所帮助,很抱歉我无法提供更多帮助,因为您的设置有点不清楚。