我正在尝试使用 Ubuntu 12.04 将数据从 Windows XP 中无法启动的硬盘传输到 USB。是否需要事先安装分区?另外,我读到我可以使用 ddrescue 执行传输,但它似乎在 ubuntu 12.04 上无法运行。有什么建议吗
答案1
这里有两个问题,所以我建议您提出一个关于 ddrescue 的新问题。
要执行任何磁盘操作,您需要事先安装磁盘,因为 Ubuntu 需要知道磁盘在计算机中才能处理它。无法启动 Windows XP 的磁盘并不意味着您无法安装它,因此如果您的计算机上还没有该磁盘,请安装它。
重启 Ubuntu 后,它应该会识别新硬盘并为您安装。如果是这样,那么只需使用 Nautilus 浏览并复制到您需要的 USB 即可。
如果没有,则需要手动挂载磁盘。如果您不知道 Windows XP 的磁盘是哪个设备,请在终端中输入:
sudo fdisk-l
最后你应该得到如下输出:
joao@lightsaber:~$ sudo fdisk -l
Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 cabeças, 63 setores/trilhas, 60801 cilindros, total de 976773168 setores
Unidades = setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho da E/S (mínimo/ideal): 512 bytes / 512 bytes
Identificador do disco: 0x0002cd22
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 2048 208895 103424 83 Linux
/dev/sda2 208896 93956095 46873600 83 Linux
/dev/sda3 93956096 972859391 439451648 83 Linux
/dev/sda4 972859392 976771071 1955840 82 Linux swap / Solaris
Disco /dev/sdc: 7927 MB, 7927234560 bytes
244 cabeças, 62 setores/trilhas, 1023 cilindros, total de 15482880 setores
Unidades = setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho da E/S (mínimo/ideal): 512 bytes / 512 bytes
Identificador do disco: 0x00023ebe
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 * 2048 15482879 7740416 7 HPFS/NTFS/exFAT
当然,您的输出会有所不同,我的输出是巴西葡萄牙语;尽管如此,它还是会列出两个磁盘,一个在 /dev/sda 上,另一个在 /dev/sdb 上。Windows XP 的磁盘可能应该是您系统中的第二个磁盘,因此您的分区将是 /dev/sdb1。
要安装它,首先创建一个 Ubuntu 可以查看其内容的文件夹:
sudo mkdir /mnt/windows
然后使用
sudo mount /dev/sdb1 /mnt/windows
这样就可以将光盘内容复制到 USB 设备。
我希望我能帮到你。