我的 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 像这样被简单导入时,其中包含的数据应该可以在其挂载点处使用,无需对导入命令进行任何额外的操作即可获得访问权限。