Назад | Перейти на главную страницу

Монтаж перегородок Solaris

Пытаюсь смонтировать раздел в solaris 10 ...

bash-3.00# mount /dev/dsk/c0t0d0s3 /data
mount: /dev/dsk/c0t0d0s3 is already mounted or /data is busy

Насколько я знаю, c0t0d0s3 еще нигде не смонтирован, так что на самом деле здесь происходит?

Из / etc / mnttab:

/dev/dsk/c1t0d0s0       /       ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=7800001285811136
/devices        /devices        devfs   dev=4840000     1285811125
ctfs    /system/contract        ctfs    dev=48c0001     1285811125
proc    /proc   proc    dev=4880000     1285811125
mnttab  /etc/mnttab     mntfs   dev=4900001     1285811125
swap    /etc/svc/volatile       tmpfs   xattr,dev=4940001       1285811125
objfs   /system/object  objfs   dev=4980001     1285811125
sharefs /etc/dfs/sharetab       sharefs dev=49c0001     1285811125
/usr/lib/libc/libc_hwcap1.so.1  /lib/libc.so.1  lofs    dev=780000      1285811131
fd      /dev/fd fd      rw,dev=4b40001  1285811136
swap    /tmp    tmpfs   xattr,dev=4940002       1285811137
swap    /var/run        tmpfs   xattr,dev=4940003       1285811137
-hosts  /net    autofs  nosuid,indirect,ignore,nobrowse,dev=4c00001     1285811148
auto_home       /home   autofs  indirect,ignore,nobrowse,dev=4c00002    1285811148
cordb:vold(pid530) /vol    nfs     ignore,noquota,dev=4bc0001      1285811149

Я подозреваю, что проблема связана не с точкой монтирования, а скорее с фрагментом диска, который я пытаюсь смонтировать:

bash-3.00# newfs -v /dev/dsk/c0t0d0s3
/dev/rdsk/c0t0d0s3: Device busy

Попробуйте бежать fuser /data чтобы узнать, есть ли у какого-либо процесса / data в качестве текущего каталога или есть ли файл, открытый в этом каталоге.

Вы можете попробовать использовать:

fuser -c /dev/dsk/c0t0d0s3

(или эквивалент rdsk), чтобы увидеть, есть ли какие-либо процессы, использующие этот конкретный необработанный диск. Поскольку это Solaris 10, я должен спросить, содержит ли этот раздел какие-либо данные SVM или ZPOOL, которые могут быть причиной его использования?

Я знаю, что в основном это уже предлагалось, но я не видел -c, так что попробуйте:

fuser -c /data

Существует некий процесс, текущим рабочим каталогом которого является каталог / data. Вы можете использовать команду pwdx для каждого запущенного процесса.

Я считаю, что есть возможность размонтировать "принудительно". Ты это пробовал? (Прошло некоторое время с тех пор, как я работал с Solaris.) Я считаю, что fuser также требует параметра командной строки для работы с точкой монтирования. Да поможет Бог ... но вы можете отключить файл устройства и запустить mknod, чтобы воссоздать его .... а как насчет devfsadm ... который раньше работал в Solaris 8. Я думаю, что есть новый диспетчер устройств ... может не помню его название. Я не могу вспомнить все использование ... но, IIRC, было что-то в использовании luxadm для размонтирования проблемного диска. Да, я знаю, что luxadm был / был для FC ... но что-то в нем раньше работало со старым простым SCSI.