使用没有有效分区表的 USB 外部驱动器是否安全?

使用没有有效分区表的 USB 外部驱动器是否安全?

这是我所做的:

  1. 在机箱中安装 SATA 硬盘
  2. 通过 USB 连接
  3. 我用磁盘工具将驱动器格式化为 EXT4 文件系统
  4. 开始使用硬盘,没有任何问题(从中复制和删除文件)

当我随机执行时fdisk -l,我注意到驱动器没有有效的分区表:

Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 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/sdc doesn't contain a valid partition table

继续这样使用驱动器安全吗?我应该担心吗?:)

谢谢!

答案1

鉴于您到目前为止所分享的内容,您没有问题。本质上,您正在使用整个磁盘,就好像它是一个分区一样。您的系统足够聪明,可以查看磁盘的前几个字节,并发现“哦,天哪,这个设备正在被用作分区。”

分区只是为了不同原因划分磁盘的方式;对于大多数人的外部存储需求来说,只有当您想从该驱动器启动操作系统时,这才重要。

如果您将该驱动器插入 Mac 或 PC,则可能会有风险;默认情况下,这些操作系统会弹出一个窗口,提示“您插入的磁盘没有有效的文件表,是否要我对其进行初始化?”如果您不小心按下了回车键,系统可能会执行初始化操作。也就是说,即使您确实在其上放置了分区,风险也是一样的。

答案2

好奇你提到了那个案例。我也有同样的情况。让我补充一下,我已经从 11.10 一直测试了这个硬盘,直到现在的 13.04。继续阅读,看看硬盘经历了什么,没有任何问题。

首先,这样做sudo fdisk -l会给我带来以下好处:

Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 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: 0x00000000

Disk /dev/sdd doesn't contain a valid partition table

现在,我已经在内部和 USB 外置机箱中使用此驱动器。它运行完美,在其他 Ubuntu 系统中没有问题,可以正确检测到。请注意,我说的是在任何一般意图和目的(文件、电影、文本、音乐等)下正常工作。里面有很多电影和电视剧。我甚至在其上运行了磁盘实用程序,得到了以下结果:

在此处输入图片描述

现在这是我发现的唯一问题。使用分区我收到以下消息:

在此处输入图片描述

尽管它看起来像是“天哪,它要死了!”,但它已经这样过了一年多。这意味着,它在我在 Ubuntu 11.10、12.04、12.10 和现在的 13.04 上使用后一直保持完好。

我实际上可以运行fsck它并且它会说一切都很完美。

我甚至可以使用 检查它是如何安装的mount。当我使用 Nautilus 文件管理器安装该设备时,它显示如下:

/dev/sdd on /media/cyrex/stuff type ext4 (rw,nosuid,nodev,uhelper=udisks2)

因此,经过一年的大量复制、粘贴、删除、执行操作,将其从一台 PC 转移到另一台 PC,基本上对其进行了任何操作,它仍然有效,数据安全,我喜欢 Linux。我也邀请您阅读这个问题这应该可以让你放心。

有关 Gparted 的附加信息(感谢 chaskes)

另外,gparted 的错误消息只是意味着您已经知道的事情:没有分区表。在提供信息时,gparted 会调用 e2fsprogs 中的程序(如果已安装)。这些程序需要传入设备名称。问题是 gparted 是一个分区编辑器。当它在 /proc/partitions 中看到 /dev/sdd 时,它会假设确实存在分区 1 并传递 /dev/sdd1。(请注意 gparted 报告的路径。)e2fsprogs 找不到超级块,因为它给出的设备名称不存在。但是,如果您使用实际设备名称 /dev/sdd 从 cmd 行运行 e2fsprogs,它们会正常工作。换句话说,尽管 gparted 错误可能会引起担忧,但文件系统及其超级块都很好。

答案3

对于使用块设备来说,分区确实不是严格必要的,我也在我的一些 USB 驱动器中使用过这种方案,没有任何问题。

话虽如此,分区在某些方面还是有好处的。首先想到的就是启动。如果 BIOS 尝试从该设备启动,它会期望在某些固定位置找到分区表和 MBR。兼容性是另一个方面。例如,我不确定 Windows 会如何看待这种简约方法,可能不太好。

我只是想说,在运行分区程序、安装 GRUB 或将 USB 驱动器连接到非 Unix 操作系统时要小心。

答案4

如果您没有任何重要数据,或者您可以备份硬盘上的文件,那么我建议使用 gparted 创建分区表:http://www.dedoimedo.com/computers/gparted.html#mozTocId555890

但如果到目前为止一切正常,我认为这不是一个问题

相关内容