我有一台旧的 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 和 ...