Solaris 安装分区

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
/设备/设备 devfs dev=4840000 1285811125
ctfs /系统/合同 ctfs dev=48c0001 1285811125
proc /proc proc dev=4880000 1285811125
mnttab /etc/mnttab mntfs dev=4900001 1285811125
交换 /etc/svc/volatile tmpfs xattr,dev=4940001 1285811125
objfs /系统/对象 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
交换 /tmp tmpfs xattr,dev=4940002 1285811137
交换/var/运行 tmpfs xattr,dev=4940003 1285811137
-hosts /net autofs nosuid,间接,忽略,nobrowse,dev=4c00001 1285811148
auto_home /home autofs indirect,忽略,nobrowse,dev=4c00002 1285811148
cordb:vold(pid530)/vol nfs 忽略,无配额,dev=4bc0001 1285811149

我怀疑问题与挂载点无关,而是与我尝试挂载的磁盘片有关:

bash-3.00# newfs -v /dev/dsk/c0t0d0s3
/dev/rdsk/c0t0d0s3:设备繁忙

答案1

您可以尝试使用:

fuser -c /dev/dsk/c0t0d0s3

(或 rdsk 等效项)查看是否有任何进程正在使用该特定原始磁盘。由于这是 Solaris 10,我不得不问该分区是否包含可能导致它被使用的任何 SVM 或 ZPOOL 数据?

我知道这已经是基本建议了,但是我没有看到-c,所以也尝试一下:

fuser -c /data

答案2

尝试运行fuser /data以查看是否有任何进程以 /data 作为其当前目录或在该目录下打开了文件。

答案3

有一些进程的当前工作目录是 /data 目录。您可以对每个正在运行的进程使用 pwdx 命令。

答案4

我相信有一个“强制”选项可以卸载。你试过吗?(我已经有一段时间没有使用 Solaris 了。)我相信 fuser 还需要一个命令行选项才能与挂载点一起工作。上帝保佑你……但是,你可以取消链接设备文件并运行 mknod 来重新创建它……那么 devfsadm 呢……它曾经在 Solaris 8 中工作。我认为有一个新的设备管理器……不记得它的名字了。我不记得整个用途了……但是,如果我没记错的话,使用 luxadm 卸载有问题的磁盘是有用的。是的,我知道 luxadm 是/曾经是用于 FC 的……但是,它曾经与普通的旧 SCSI 一起工作过。

相关内容