ubuntu增加磁盘后挂载,保留硬盘中的数据,不要进行格式化
如果你想保留想挂载的如: nvme0n1
硬盘中的数据,那么你不能进行分区和格式化操作,因为这些操作会清除数据。
你需要知道 nvme0n1
上现有的文件系统类型,才能正确地挂载它。以下是直接挂载的步骤:
首先识别文件系统类型:
1. 使用 lsblk
和 blkid
命令来尝试识别文件系统类型:
lsblk -f /dev/nvme0n1
sudo blkid /dev/nvme0n1
lsblk -f
会尝试显示设备上已识别的文件系统类型 (FSTYPE) 和 UUID。sudo blkid
会显示更详细的信息,包括文件系统类型 (TYPE)。
2. 如果这两个命令都无法识别文件系统,需要使用更专业的工具,如 file
命令:
sudo file -s /dev/nvme0n1
如果输出这个,这表明 file 命令也无法识别 nvme0n1 上的任何已知文件系统结构。这需要进一步确认判断:这块硬盘要么是全新的、未格式化的,要么是文件系统严重损坏。
文件系统严重损坏
的需要去寻求数据恢复公司的帮助了
如果有输出,如:
请看第二点
一、如果这块硬盘要么是全新的、未格式化的,需要进行格式化
1. 确认磁盘和分区:
首先,你需要确认 nvme0n1
磁盘是否已经被分区。上面的 lsblk
输出中看,nvme0n1
还没有任何分区。如果没有分区,可以先创建分区。
2. 创建分区 (可选):
如果 nvme0n1
还没有分区,你可以使用 fdisk
或 parted
等工具进行分区。以下是使用 fdisk
的示例:
sudo fdisk /dev/nvme0n1
- 进入
fdisk
后,常用的命令:n
: 创建新分区p
: 选择主分区 (primary)1
: 分区号为 1 (可以根据需要更改)回车
: 接受默认的起始扇区回车
: 接受默认的结束扇区 (使用整个磁盘) 或者输入+Size
来指定分区大小,例如+2T
表示 2TB 的分区。w
: 保存更改并退出
注意: 分区操作会删除磁盘上的所有数据,请确保你已经备份了重要数据。
3. 格式化分区:
创建分区后,你需要将其格式化为文件系统。常用的文件系统类型有 ext4
、xfs
等。假设你创建了分区 nvme0n1p1
,以下是将其格式化为 ext4
的示例:
sudo mkfs.ext4 /dev/nvme0n1p1
若没有创建分区
sudo mkfs.ext4 /dev/nvme0n1
4. 创建挂载点:
你需要创建一个目录作为挂载点。例如,创建 /mnt/data
目录:
sudo mkdir /mnt/data
5. 挂载分区:
使用 mount
命令将分区挂载到挂载点:
sudo mount /dev/nvme0n1p1 /mnt/data
6. 验证挂载:
使用 df -h
命令查看是否挂载成功:
df -h
你应该能看到 /dev/nvme0n1
挂载到了 /mnt/data
。
二、挂载ext4的文件系统
1. 创建挂载点:
你需要创建一个目录作为挂载点。例如,创建 /mnt/data
目录:
sudo mkdir /mnt/data
2. 挂载分区:
根据你识别的文件系统类型,使用 mount
命令尝试挂载。以下是一些常见文件系统类型的挂载命令示例:
- NTFS:
sudo mount -t ntfs-3g /dev/nvme0n1 /mnt/data
- exFAT:
sudo mount -t exfat /dev/nvme0n1 /mnt/data
- ext4 (或其他 Linux 文件系统): 如果
blkid
显示了文件系统类型,例如ext4
,xfs
等,通常可以直接尝试挂载:
sudo mount /dev/nvme0n1 /mnt/data
注意:
- 如果提示没有安装
ntfs-3g
或exfat
等工具,你需要先安装它们:- 对于
ntfs-3g
:sudo apt install ntfs-3g
- 对于
exfat
:sudo apt install exfat-fuse exfatprogs
(Ubuntu 20.04 之后推荐exfatprogs
)
- 对于
- 对于 NTFS 文件系统,如果需要更稳定的支持或有写入需求,建议使用
ntfs-3g
。 - 如果你不确定文件系统类型,可以尝试不指定
-t
参数,让mount
自动检测:
sudo mount /dev/nvme0n1 /mnt/data
3. 验证挂载:
使用 df -h
命令查看是否挂载成功:
df -h
三、取消挂载
df -h
输出显示 nvme0n1
已经被挂载到了 /mnt/data
目录。要取消挂载 (卸载),正确的命令是 umount
(不是 unmount
)喔:
sudo umount /dev/nvme0n1
或者
sudo umount /mnt/data
这两个命令的效果是一样的,都可以用来卸载 /mnt/data
目录下的挂载点。