Как смонтировать LOFS в Solaris, который не пересекает точки монтирования

1697
jcea

Мне нужно получить доступ к своему «корневому» набору данных 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?

1

2 ответа на вопрос

1
jrg

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

Хорошее предложение! Слишком поздно, чтобы решить мою непосредственную проблему, но это должно сработать. Я точно знаю, что NFS не пересекает точки монтирования. jcea 14 лет назад 1
У меня была та же проблема с ДРУГИМ сервером. Уловка NFS работает, если вы экспортируете ее через «share» вместо «zfs sharenfs», и если вы импортируете ее, указав версию 3. Версия 4 делает странные вещи с точками монтирования и не работает , Я не экспериментировал больше. jcea 14 лет назад 0
Следующая проблема, включите «root» доступ. Для этого выполните экспорт как «share -F nfs -o rw, root = 127.0.0.1, anon = 0 /». Когда закончите, остановите общий доступ с помощью «unmount» и «unshare /». jcea 14 лет назад 0
0
jcea

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

Благодарю.