我需要对外部硬盘进行分区吗?

我需要对外部硬盘进行分区吗?

刚买了一个外部硬盘来备份我的文件。

我需要在此驱动器上创建分区吗?仅将文件系统设置为 ext4 似乎对我不起作用。

操作系统是Linux

答案1

虽然在技术上是可行的,但看到没有分区的磁盘是非常不寻常的。如果不出意外的话,由于可能的兼容性问题,应该避免它,因为它不会带来我能想到的任何明显的好处。您要做的唯一一件事就是添加一个新的潜在风险,即您插入此外部驱动器的其他设备(无论它们是什么)可能无法识别该驱动器可用。

因此,简短的答案是:创建一个占用整个驱动器的分区并对其进行格式化,因为这是人们最期望的,偏离此标准不会带来任何好处。

答案2

我需要在此驱动器上创建分区吗?仅将文件系统设置为 ext4 似乎对我不起作用。操作系统是Linux

从你的措辞假设你是新手...

正如所说,根据您购买的外部硬盘驱动器,它可能会或可能不会被格式化。在当今这个恶意软件和营销盛行的时代,我个人的偏好是重新格式化它,这样我就知道它是干净和空的,而不是它上面已经有一些我没有用的文件/文件夹。

你说你的操作系统是linux,比如CentOS、Ubuntu、Mint,它们通常不处理你的新磁盘可能格式化的Microsoft Windows NTFS文件系统。

在我看来,除非您确实需要并且有充分的理由,否则在 Linux 中使用 NTFS 并不是更好的选择,但这是可以做到的,并且您需要ntfs-3g从 tuxera.com 那么在 Linux 中您将执行mount -t ntfs-3g /dev/sdx /backup指定备份磁盘的操作,如果它会显示为x要安装到文件夹的块设备/backup

但是,如果仅使用 Linux 并且您不想在 Microsoft Windows 中安装备份外部磁盘,那么您将不需要 NTFS 文件系统,并且如果在 Linux 中使用 或ext4文件xfs系统,您的数据将是最安全的。

因此,对新的外部 [usb] 磁盘执行以下操作,假设它显示为块设备,x因为dev/sdx此处仅出于语法原因;将 更改x为它为您显示的任何块设备:

  • alias lsblk2='lsblk -o type,name,label,partlabel,size,fstype,model,serial,wwn,uuid'
  • lsblk2
    • 识别外置磁盘的盘符,不要吹错磁盘;假设仅仅出于下面的语法原因,它显示为x
  • parted /dev/sdx
  • mklabel gpt
  • mkpart primary 0% 100%
  • exit
    • 你现在有歼灭磁盘,重新创建现在尽可能干净的分区表,并且该磁盘有 1 个跨越整个磁盘的分区,但尚未使用任何文件系统(例如ext4xfs
    • 开箱即用的新磁盘有时可能已经分区并具有隐藏分区,或者您可能没有使用跨越整个磁盘的分区进行格式化;经过上述操作后,您现在肯定正在使用整个磁盘。
    • 建议如果您的计算机上已连接了许多磁盘,为了安全起见,请在此过程中断开它们的连接,这样只有 2 个磁盘已连接,您只会看到/dev/sda/dev/sdb出现在执行我的操作中lsblk2,并且将很容易选择纠正一个而不是冒险吹走错误的磁盘。使用时要小心并确定parted
  • mkfs.ext4 /dev/sdx1
    • 现在您已经在磁盘上唯一的分区上创建了一个文件系统
    • 如果您愿意,可以更改ext4为您选择的另一个文件系统
    • 如果您从 tuxera 安装了 ntfs-3g就可以mkfs.ntfs-3g工作我不知道我从未尝试过也不知道这有多可靠
  • mount /dev/sdx /backup
  • df -h核实

fwiw:我运行 win10,但会启动第二个磁盘来运行 centos7 linux,并且我mount -t ntfs-3g /dev/sda2读取和写入我的 C:\users\ron\desktop,多年来我一直这样做,很少出现问题家。希望有帮助。

相关内容