1

Мне нужно получить доступ к своему "корневому" набору данных ZFS, чтобы удалить файл в «/var». Но "/var" перекрывается другим набором данных ZFS. Так как это системные наборы данных, я не могу "размонтировать" их, пока машина работает. И я хочу избежать перезагрузки системы в "отказоустойчивом" режиме, так как это рабочая машина.

Теоретически ZFS отказывается монтировать набор данных «/var» поверх базового «/var», потому что он не пустой. Но это работает, возможно, потому, что это системные наборы данных, смонтированные на ранних этапах процесса загрузки.

Но то, что лежащий в основе «/var» не пуст, мешает мне создать ABE (Alternate Boot Environment), так что исправление рискованно, и я не могу обновить свою систему с помощью Live Upgrade.

Машина удаленная. У меня есть IP KVM, но я предпочитаю избегать загрузки этой машины в "отказоустойчивом" режиме, если могу.

Я знаю, что в "/var/" есть файл, потому что я могу сделать снимок корневого набора данных и проверить его. Но снимки доступны только для чтения, поэтому я не могу избавиться от файла.

Я попробовал "mkdir /tmp /zzz; mount -F lofs / /tmp /zzz", но когда я перехожу к "/tmp /zzz / var", я вижу набор данных "/ var", а не базовый набор данных "root" , То есть LOFS пересекает точки монтирования. Я обычно хотел бы это, но не в этот раз!

Любое предложение, кроме перезагрузки машины в "отказоустойчивом" и связываться с ним через IP KVM?

2 ответа2

1

Уловка старой школы состоит в том, чтобы экспортировать файловую систему под NFS (я вижу, что вы попробовали аналогичную вещь с lofs, немного удивившись результату, поэтому я не даю никаких гарантий, что это будет работать в вашем случае, если файловая система ZFS).

0

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

Благодарю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .