挂载 ZFS 根文件系统

挂载 ZFS 根文件系统

我的 Ubuntu 桌面内存已满,无法打开。因此,我通过可启动的 Ubuntu USB 进入 Ubuntu,并尝试访问我保存在硬盘中的文件。

我基本上遵循了

https://www.svennd.be/mount-unknown-filesystem-type-zfs_member/

我做到了:

ubuntu@ubuntu:~$ sudo zfs 获取所有 rpool |grep 挂载点
rpool 挂载点 /mnt/mydisk 本地
ubuntu@ubuntu:~$ sudo zfs mount rpool    
ubuntu@ubuntu:~$ cd /mnt/my*
ubuntu@ubuntu:/mnt/mydisk$ ll
共 1
drwxr-xr-x 2 root root 2 9 月 25 日 19:14 ./
drwxr-xr-x 1 root root 80 2月 12 10:17 ../

我可以在硬盘的哪里找到我的文件?

我有:

ubuntu@ubuntu:~$ zpool 列表
名称大小分配空闲CKPOINT扩展片段CAP重复数据删除健康ALTROOT
rpool 944G 915G 29.5G - - 45% 96% 1.00x 在线 -
temp_rpool 1.88G 872M 1.02G - - 2% 45% 1.00x 在线 -

因此,rpool 应该是硬盘。

根据:

ubuntu@ubuntu:~$ df -h
文件系统大小已使用可用使用率%安装于
udev 16G 0 16G 0%/dev
tmpfs 3.2G 323M 2.9G 11% /运行
/dev/sda1 2.6G 2.6G 0 100% /cdrom
/dev/loop0 2.0G 2.0G 0 100% /rofs
/牛 16G 453M 16G 3% /
/dev/disk/by-label/writable 54G 70M 51G 1% /var/log
tmpfs 16G 29M 16G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /运行/锁定
tmpfs 16G 0 16G 0%/sys/fs/cgroup
tmpfs 16G 568K 16G 1% /tmp
tmpfs 3.2G 128K 3.2G 1%/运行/用户/999
/dev/loop1 30M 30M 0 100% /snap/snapd/8542
/dev/loop2 55M 55M 0 100% /snap/core18/1880
/dev/loop3 256M 256M 0 100% /snap/gnome-3-34-1804/36
/dev/loop4 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop5 50M 50M 0 100% /snap/snap-store/467
/dev/sdb1 2.6G 2.6G 0 100% /media/ubuntu/Ubuntu 20.04.1 LTS amd64
/dev/sdb3 54G 78M 51G 1% /media/ubuntu/可写
temp_rpool 920M 128K 920M 1% /mnt/数据盘
temp_rpool/vm_guests 920M 128K 920M 1% /mnt/datadisk/vm_guests
rpool 128K 128K 0 100% /mnt/mydisk

硬盘 rpool 应该可以在 /mnt/mydisk 中看到。

关于如何访问硬盘中的文件,您有什么想法,以便我可以删除某些文件?

谢谢你!!

答案1

它们位于我在安装中创建的池下,我在这里显示我创建了一个名为 WD4 的池。

root@zeus-H370M:~# zpool list
NAME   SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
WD4   3.62T  1.20T  2.42T        -         -     0%    33%  1.00x    ONLINE  -
root@zeus-H370M:~# df  -h | grep WD4
WD4             2.4T  128K  2.4T   1% /WD4
WD4/Files       3.0T  663G  2.4T  22% /Volumes/Files
WD4/Music       2.9T  570G  2.4T  20% /Volumes/Music

并可以通过其挂载点访问它的任何文件。

root@zeus-H370M:~# ls -l /Volumes/
total 1
drwxr-xr-x 4 zeus zeus 4 Jan 27 08:47 Files
drwxr-xr-x 3 zeus zeus 3 Jan 27 01:21 Music

您尚未在 rpool 下创建任何重要的存储区域来存放任何文件。您用来导入该池的任何命令都是不正确的,请忘记他们告诉您的方法,然后导出两个池并仅导入 rpool,因为它是唯一一个可以包含许多文件大小的池,那么您应该有机会找到其中的数据(如果它们曾经存在的话)。temp_rpool 的大小仅为 1.8G,其中包含 872M 的文件,全部包含在路径 /mnt/datadisk/vm_guests/ 中。

zpool export rpool
zpool export temp_rpool
zpool import rpool

然后在 rpool 上创建存储区域,您可以将它们的挂载点设置为您想要的位置。继续将您想要的任何文件复制到您创建的挂载点或使用 zfs 为它们创建的默认路径。当 rpool 像这样被简单导入时,其中包含的数据应该可以在其挂载点处使用,无需对导入命令进行任何额外的操作即可获得访问权限。

相关内容