在第二个非空驱动器上安装 Ubuntu

在第二个非空驱动器上安装 Ubuntu

我的电脑有一个小型 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 安装程序的分区功能依赖于它),从而导致磁盘看似空。这一页详细介绍了这个问题。有时,我的修复零件公用事业。

相关内容