Вопрос или проблема
Память моего рабочего стола Ubuntu довольно заполнена, и я не мог его включить. Поэтому я загрузился в Ubuntu с загрузочной флешки Ubuntu и попытался получить доступ к файлам, которые я сохранил на жестком диске.
Я в основном следовал инструкциям на
https://www.svennd.be/mount-unknown-filesystem-type-zfs_member/
Я сделал:
ubuntu@ubuntu:~$ sudo zfs get all rpool |grep mountpoint rpool mountpoint /mnt/mydisk local
ubuntu@ubuntu:~$ sudo zfs mount rpool ubuntu@ubuntu:~$ cd /mnt/my* ubuntu@ubuntu:/mnt/mydisk$ ll total 1 drwxr-xr-x 2 root root 2 Sep 25 19:14 ./ drwxr-xr-x 1 root root 80 Feb 12 10:17 ../
Где я мог бы найти свои файлы на жестком диске?
У меня есть:
ubuntu@ubuntu:~$ zpool list NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT rpool 944G 915G 29.5G - - 45% 96% 1.00x ONLINE - temp_rpool 1.88G 872M 1.02G - - 2% 45% 1.00x ONLINE -
Итак, rpool должен быть жестким диском.
Согласно:
ubuntu@ubuntu:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 323M 2.9G 11% /run /dev/sda1 2.6G 2.6G 0 100% /cdrom /dev/loop0 2.0G 2.0G 0 100% /rofs /cow 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% /run/lock tmpfs 16G 0 16G 0% /sys/fs/cgroup tmpfs 16G 568K 16G 1% /tmp tmpfs 3.2G 128K 3.2G 1% /run/user/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/writable temp_rpool 920M 128K 920M 1% /mnt/datadisk temp_rpool/vm_guests 920M 128K 920M 1% /mnt/datadisk/vm_guests rpool 128K 128K 0 100% /mnt/mydisk
Жесткий диск, rpool, должен быть виден в /mnt/mydisk.
Есть какие-либо идеи о том, как я мог получить доступ к файлам на жестком диске, чтобы удалить некоторые из них?
Спасибо!!
Они находятся под пулами, созданными в моей установке. Я показал здесь, что я создал пул под названием 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,8 ГБ с 872 МБ файлов, все находятся в пути /mnt/datadisk/vm_guests/.
zpool export rpool
zpool export temp_rpool
zpool import rpool
Затем создайте свои области хранения в rpool, где вы можете установить их точку монтирования так, как вам хочется. Приступайте к копированию любых файлов, которые хотите, в эти создаваемые вами точки монтирования или используя путь по умолчанию, который zfs создает для них. Когда rpool импортируется таким образом, данные, содержащиеся в нем, должны быть доступны по его точке монтирования, нет необходимости в каких-либо дополнительных командах для получения доступа.
Ответ или решение
Чтобы получить доступ к вашим файлам на файловой системе ZFS, вам нужно убедиться, что пул ZFS импортирован правильно и смонтирован корректно. Судя по вашему выводу команд, кажется, что вы не видите ожидаемого содержимого в монтированной точке /mnt/mydisk
. Давайте попробуем выполнить несколько шагов для диагностики и решения проблемы.
Шаг 1: Проверка доступных пулов ZFS
Сначала убедитесь, что ваши пула действительно содержат данные. Используйте команду:
sudo zpool status
Это покажет состояние вашего пула, включая количество используемого и свободного пространства.
Шаг 2: Экспорт и повторный импорт пула rpool
Иногда неправильный импорт пула может привести к тому, что данные не будут доступны. Давайте попробуем экспортировать оба пула и затем снова импортировать только rpool
:
sudo zpool export rpool
sudo zpool export temp_rpool
sudo zpool import rpool
После этого снова проверьте, смонтирован ли пул правильно:
sudo zfs list
Шаг 3: Проверка точек монтирования
После повторного импорта пула, убедитесь, что все его файловые системы смонтированы. Вы можете проверить текущие точки монтирования с помощью:
sudo zfs list -o name,mountpoint
Это должно показать, какие файловые системы находятся в пуле и где они монтированы. Если вашей файловой системы нет в списке, вам может потребоваться смонтировать её вручную:
sudo zfs mount <имя_вашей_файловой_системы>
Шаг 4: Поиск файлов
Если rpool
был успешно смонтирован, вы можете теперь проверить содержимое:
cd /mnt/mydisk
ls -l
Если вы не видите ожидаемых файлов, это может означать, что они находятся в другой файловой системе внутри пула. Например, попробуйте:
sudo zfs list
Или ищите другие файловые системы в пуле с помощью:
sudo zfs list -r rpool
Шаг 5: Удаление ненужных файлов
Если вы нашли ненужные файлы, то для их удаления используйте команду rm
или соответствующие команды для управления файлами в Ubuntu. Например:
rm -rf <путь_к_файлу_или_каталогу>
Вывод
Если вы следовали этим шагам и все равно не видите ожидаемых данных, возможно, данные ни разу не были добавлены в rpool
, или был какой-либо сбой. Пройдитесь по командам и убедитесь, что вы проверили все возможные точки монтирования внутри вашего пула.
Если вы продолжаете сталкиваться с проблемами, возможно, стоит обратиться к резервным копиям или профессиональным службам восстановления данных.