我的电脑有一个小型 SSD 和一个大型常规 HDD。我的 SSD 上安装了 Windows,我已经占用了几乎全部空间,所以我想将 Ubuntu 安装在我目前存储数据的更大 HDD 上。我尝试从实时 USB 运行 12.10 安装程序,但它似乎看不到第二个硬盘驱动器的“空白空间”分区 - 它只显示一个巨大的/dev/sdb
分区。我不想安装到这个,以免它会抹去我的数据。
这是我的系统在 Windows 7 分区编辑器中的样子。如何让 Ubuntu 注意到第二个驱动器中的空白空间?
自从发布这篇文章以来,我将驱动器中的“未使用空间”合并H:
回已分配的空间,因此现在它只是一个大分区。当我启动 Ubuntu 时,资源管理器中会显示一个磁盘图标Data
,但当我尝试打开它时,会弹出以下内容:
Error mounting /dev/sdb2 at /media/daniel/Data: Command-line `mount -t "ntfs" -o
"uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177"
"/dev/sdb2" "/media/daniel/Data"' exited with non-zero exit status 12:
Failed to read last sector (1953514191): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
or it was not setup correctly (e.g. by not using mdadm --build ...),
or a wrong device is tried to be mounted,
or the partition table is corrupt (partition is smaller than NTFS),
or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
以下是一些可能有帮助的命令输出:
daniel@daniel-ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders, total 117231408 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: 0xb25702d7
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 101315360 50554256+ 7 HPFS/NTFS/exFAT
/dev/sda3 101316606 117229567 7956481 5 Extended
/dev/sda5 113231872 117229567 1998848 82 Linux swap / Solaris
/dev/sda6 101316608 113231871 5957632 83 Linux
Partition table entries are not in disk order
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
240 heads, 63 sectors/track, 129201 cylinders, total 1953525168 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: 0x3fa2eb82
Device Boot Start End Blocks Id System
/dev/sdb1 63 1953523119 976761528+ 42 SFS
和:
daniel@daniel-ubuntu:~$ sudo parted -l
Model: ATA INTEL SSDSC2CT06 (scsi)
Disk /dev/sda: 60.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 106MB 105MB primary ntfs boot
2 106MB 51.9GB 51.8GB primary ntfs
3 51.9GB 60.0GB 8147MB extended
6 51.9GB 58.0GB 6101MB logical ext4
5 58.0GB 60.0GB 2047MB logical linux-swap(v1)
Model: ATA SAMSUNG HD103SJ (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 1000GB 1000GB primary
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0
has been opened read-only.
Error: /dev/sr0: unrecognised disk label
答案1
你在问题中说 Ubuntu 安装程序“...只显示...一个大/dev/sdb
分区。”在 Linux 术语中,/dev/sdb
是一个磁盘标识符——它指的是整个磁盘,而不是磁盘上的任何分区。原则上,磁盘可能有一个大分区(例如/dev/sdb1
),这将是一个问题;但如果分区工具显示/dev/sdb
为未分配(和没有分区),那么这就是一个完全不同的问题了。
在前一种情况下(一个/dev/sdb1
分区),可能是您的磁盘正在使用动态(又名逻辑磁盘管理器或 LDM)分区。事实上,鉴于您的屏幕截图将磁盘标识为“动态”,这似乎很有可能。Linux 无法安装到这样的磁盘。不过,一些第三方工具可以无损地从动态/LDM 转换为基本。如果我没记错的话,两者都是分区向导和易我分区大师可以做到这一点,但我从未使用过这两种工具,因此我无法评论它们的效果如何。此类操作可能会造成严重的数据丢失,因此我建议在继续操作之前备份重要数据。
如果您展示的屏幕截图具有欺骗性,则您的分区表可能已损坏,这可能会混淆 libparted(Ubuntu 安装程序的分区功能依赖于它),从而导致磁盘看似空。这一页详细介绍了这个问题。有时,我的修复零件公用事业。