Не получается удалить пустую директорию

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
skeletor
майор
Сообщения: 2458
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Не получается удалить пустую директорию

Непрочитанное сообщение skeletor » 2018-12-04 11:37:53

Есть ли возможность сделать scrub/удаление папки из-под liveCD?
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-04 11:46:04

О! мысль, это надо попробовать, а как монтируется zfs под livecd?

Аватара пользователя
skeletor
майор
Сообщения: 2458
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Не получается удалить пустую директорию

Непрочитанное сообщение skeletor » 2018-12-04 11:49:44

zpool import -f -R /a tank - безопасный вариант (zfs смонтируются относительно /a)
zpool import -F -n -f -R /a tank - импортирует повреждённый пул с откаткой транзакций.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

snorlov
подполковник
Сообщения: 3660
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Не получается удалить пустую директорию

Непрочитанное сообщение snorlov » 2018-12-04 12:00:24

Сервер то боевой или как, а то я бы сделал бы снапшот куда-нибудь его переместил бы, пересобрал пул и залил бы снапшот назад...

Аватара пользователя
Neus
капитан
Сообщения: 1765
Зарегистрирован: 2008-09-08 21:59:56

Не получается удалить пустую директорию

Непрочитанное сообщение Neus » 2018-12-04 12:03:51

т.е. пул был на ad4 и ad6
ad6 накрылся, ad4 -- полуживой
AleZ писал(а):
2018-12-04 8:54:29
2. заменил тот который накрылся, синхронизировал
поставил новый, он стал ad8,
сделал replace ad6 ad8:
AleZ писал(а):
2018-12-04 8:54:29
2018-11-20.08:09:34 zpool offline tank1 ad6p3
2018-11-20.14:30:01 zpool online tank1 ad6p3
2018-11-20.14:32:38 zpool detach tank1 ad6p3/old
2018-11-20.14:33:01 zpool online tank1 ad6p3
2018-11-20.14:34:27 zpool online tank1 ad6p3
2018-11-20.14:35:32 zpool clear tank1 ad6p3
2018-11-23.10:14:17 zpool replace tank1 ad6p3 ad8p3
а после replace ad6 ad8 ошибки были?
AleZ писал(а):
2018-12-04 8:54:29
3. убрал тот который кое-как работал, поставил второй новый, синхронизировал
заменил ad6 на новый
сделал replace ad4 ad6
AleZ писал(а):
2018-12-04 8:54:29
2018-11-30.12:35:41 zpool replace tank1 ad4p3 ad6p3
и получил незаконченный replacing:

Код: Выделить всё

config:

        NAME                STATE     READ WRITE CKSUM
        tank1               DEGRADED     0     0    19
          mirror-0          DEGRADED     0     0    74
            replacing-0     DEGRADED    74     0     0
              ad4p3         UNAVAIL      0     0     0  cannot open
              ad6p3         ONLINE       0     0    74
            ad8p3           ONLINE       0     0    74
правильно?
«Вы никогда не сумеете решить возникшую проблему,
если сохраните то же мышление и тот же подход,
который привёл вас к этой проблеме.»
© Альберт Эйнштейн

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-04 12:09:25

snorlov, боевой, но старый полуживой винт еще работает, и на нем точно также не получается удалить папку, всякие эксперименты с singleuser и перезагрузками делаю на тестовом сервере.

Neus, да, такая была последовательность, ошибки были и есть на всех этапах, только вначале их было около 25, поврежденные файлы я удалил, а вот с каталогом что-то не получается

Аватара пользователя
skeletor
майор
Сообщения: 2458
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Не получается удалить пустую директорию

Непрочитанное сообщение skeletor » 2018-12-04 12:14:16

То есть пул зависает в состоянии degraded и при этом resilvering не движется?
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-04 12:18:26

нет, resilvering завершается, все завершается и replace, и scrum и clear, только остался висеть старый диск в UNAVAIL, ошибки типа tank1/root/usr/local:<0x1ea52> и неудаляемая папка

Аватара пользователя
skeletor
майор
Сообщения: 2458
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Не получается удалить пустую директорию

Непрочитанное сообщение skeletor » 2018-12-04 12:20:37

а есть возможность сделать zpool export/import?
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-04 12:33:07

а что это даст? сложные эксперименты могу делать только на старом диске где только половина зеркала, но не хочется увалить тестовую копию, т.к. потом только на боевом ломать

Аватара пользователя
skeletor
майор
Сообщения: 2458
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Не получается удалить пустую директорию

Непрочитанное сообщение skeletor » 2018-12-04 12:38:04

Если resilvering прошёл, но диск старый не пропал, то эта операция позволит удалить старый диск. Вообще, эта операция позволит проверить пул на работоспособность: если он не работоспособный, он просто не импортируется.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-04 12:43:49

вобщем на боевом надо делать, тогда пока попробую вариант с livecd.

snorlov
подполковник
Сообщения: 3660
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Не получается удалить пустую директорию

Непрочитанное сообщение snorlov » 2018-12-04 14:42:39

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

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-04 14:46:36

да, чего-то ценного я не потерял, мне нужно избавиться от ошибок и вернуть пул в состояние ONLINE

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-06 9:48:15

запустился с livecd
сделал zpool import -F -n -f -R /mnt tank1
захожу в /mnt/var/repo
делаю rm -rf rpsl/
rm: rpsl/: Directory not empty

rm -rf rpsl/*
rm: No match.

snorlov
подполковник
Сообщения: 3660
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Не получается удалить пустую директорию

Непрочитанное сообщение snorlov » 2018-12-06 10:03:49

А состояние пула?

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-06 10:06:18

такое-же как и при обычной загрузке, degraded с ошибками

Аватара пользователя
Neus
капитан
Сообщения: 1765
Зарегистрирован: 2008-09-08 21:59:56

Не получается удалить пустую директорию

Непрочитанное сообщение Neus » 2018-12-06 10:19:13

а выкинуть это из пула дает?

Код: Выделить всё

replacing-0     DEGRADED    74     0     0
              ad4p3         UNAVAIL      0     0     0  cannot open
              ad6p3         ONLINE       0     0    74
«Вы никогда не сумеете решить возникшую проблему,
если сохраните то же мышление и тот же подход,
который привёл вас к этой проблеме.»
© Альберт Эйнштейн

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-06 10:20:30

это на боевом сервере, его пока с livecd не запускал

snorlov
подполковник
Сообщения: 3660
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Не получается удалить пустую директорию

Непрочитанное сообщение snorlov » 2018-12-06 10:54:27

У меня были ошибки, но правда стояла 9.2, я тоже тогда помучился, в конце концов сделал следующее:
1. Эксперимент : вставил новый диск, на нем сделал еще один пул, затем снапшот с корня и переслал этот снапшот на этот пул, после чего вытащил этот диск из сервака, воткнул в тестовый сервак, а там восстановил снапшот и посмотрел, что получилось, а получилось замечательно.
2. Решил то же самое сделать и на боевом и тут немного обломался, пришлось убивать корневой пул, убивать диски, точнее gpt на них, затем воссоздать gpt, создавать корневой пул с тем же именем и ну и т.д.

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-06 10:59:00

Я на этом наверно закончу эксперименты. Буду разворачивать такой-же по функционалу но на новой системе, копировать туда настройки.

snorlov
подполковник
Сообщения: 3660
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Не получается удалить пустую директорию

Непрочитанное сообщение snorlov » 2018-12-06 11:55:52

В конечном счете все получилось отлично, затраты были на время + внимательность при действиях, ничего не пришлось ставить, настраивать, время ушло в основном на двойное send/receive снапшота... там порядка 200 гиг было, диски sata2, поэтому временные затраты в районе на один send/receive были в районе 2-х часов, в принципе можно было и не создавать еще один пул на дополнительном диске, а просто отправить снапшот через gzip в файл на доп.диске ...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35092
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Не получается удалить пустую директорию

Непрочитанное сообщение Alex Keda » 2018-12-08 13:56:46

а может всё проще, и поможет вывод ??
Убей их всех! Бог потом рассортирует...

AleZ
рядовой
Сообщения: 44
Зарегистрирован: 2017-03-23 17:24:07

Не получается удалить пустую директорию

Непрочитанное сообщение AleZ » 2018-12-10 17:38:29

Тоже самое показывает, в /var/repo/rpsl
# ls -alo
total 0

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35092
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Не получается удалить пустую директорию

Непрочитанное сообщение Alex Keda » 2018-12-10 17:40:45

нет. интересует, что оно скажет про неудаляемую директорию, а не её внутренности
Убей их всех! Бог потом рассортирует...