使用命令行在 Ubuntu 上格式化 Windows (NTFS) 硬盘

使用命令行在 Ubuntu 上格式化 Windows (NTFS) 硬盘

我有一台旧的 Windows 机器,最近坏了。所以我决定将硬盘放入我的 Ubuntu 服务器中。该硬盘目前为NTFS文件格式,磁盘信息如下

   description: ATA Disk
   product: SAMSUNG HD502HI
   physical id: 0.0.0
   bus info: scsi@1:0.0.0
   logical name: /dev/sdb
   version: 1AG0
   serial:
   size: 465GiB (500GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000c6181

第一部分

我需要获取该硬盘驱动器的一些文件,但是当我尝试安装该硬盘驱动器时,似乎安装的只是分区/boot。这就是我正在做的事情

编辑fstab并添加以下内容:

/dev/sdb /media/Microsoft ntfs-3g defaults,locale=en_US.utf8 0 0

然后在此之后我使用以下命令安装

sudo mount -ro /dev/sdb /media/Microsoft 

有人可以告诉我我做错了什么,以及如何安装正确的分区吗?

第二部分

一旦我成功安装了硬盘并复制了文件。如何格式化硬盘并使其可用于我的 Linux 系统?根据我读到的内容,我必须做类似的事情

mkfs.ext3 /dev/sdb

然后使用创建一个分区fdisk

有人可以指导我去做我真正需要做的事情吗?

答案1

根据旧 Windows 机器的设置者(即:如果是 HP、Lenovo 等),您的磁盘上可能会有许多不同的分区,这些分区通常在 Windows 中看不到。这些分区可能包括恢复、未使用的空间等。正如上面的答案中提到的,使用 fdisk 查看分区。

fdisk -l /dev/sdb

使用该信息,您可以找出您需要的文件所在的分区。最大的分区可能就是您想要的分区。

根据您的 Windows 发行版和版本,您可能需要获取 ntfs-4g 软件包才能挂载磁盘。看起来您想以只读方式挂载它,并且根据您的 fstab 条目,您希望它是 ntfs3。

mount -o ro /dev/sdbX /media/Microsoft

对于问题的第二部分,您应该有多种选择,具体取决于您想要做什么。您可以使用 mkfs 创建普通文件系统,也可以创建逻辑卷。如果您安装了最新的 Linux 发行版,那么您的系统很可能使用 LVM - 您可以使用命令“ vgs”进行检查。如果您收到包含卷组详细信息的输出,则 LVM 已就位。您可以将磁盘添加到 LVM 以扩展现有分区或创建一个单独安装在某处的新的独立磁盘。

答案2

找到/dev/sdb的分区,并挂载包含您需要备份的文件的正确分区。尝试以下列出/dev/sdb的分区:

sudo fdisk -l /dev/sdb

无需编辑/etc/fstab即可挂载。只需使用这样的命令即可。(man mount)

sudo mount -t type device dir

你需要指定类型,可能是ntfs或vfat,因为它是windows分区。

之后使用 fdisk/gparted 创建分区,然后使用 mkfs、mkfs.ext3、mkfs.ext4 以及您需要的任何内容构建文件系统。

答案3

首先通过以下方式挂载分区:

sudo fdisk -l or mount

sudo umount /dev/sdb1

sudo mkfs.vfat -n usbname -I /dev/sdb1

或者

sudo mkntfs /dev/sdb1

或任何格式,例如 .ext3、.ext4 和 ...

相关内容