Настройка корневой файловой системы ZFS

Вопрос или проблема

Память моего рабочего стола 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, или был какой-либо сбой. Пройдитесь по командам и убедитесь, что вы проверили все возможные точки монтирования внутри вашего пула.

Если вы продолжаете сталкиваться с проблемами, возможно, стоит обратиться к резервным копиям или профессиональным службам восстановления данных.

Оцените материал
Добавить комментарий

Капча загружается...