Пытаюсь смонтировать раздел в 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.