guxingsyb 发表于 2009-06-23 14:12

挂载第二块硬盘,总是报错:mount: /dev/sdb1 already mounted or /backup busy

机器增加了一块新硬盘,按照常规的操作方法操作:

1、fdisk /dev/sdb
2、创建分区。创建 primary partition --> primary partition :1,需把此硬盘当做一个分区,所以First cylinder 为1 ,Last cylinder 为最大值。
3、保存。
4、mkfs -t ext3 /dev/sdb1
5、mkdir /backup
6、mount /dev/sdb1 /backup

这里就出问题了,一直报错:mount: /dev/sdb1 already mounted or /backup busy,

于是查看
# df
Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3            4127108    760720   315674020% /
/dev/sda1               124427   12083    10592011% /boot
none                   2074548         0   2074548   0% /dev/shm
/dev/sda6            4127076    971740   294569225% /usr
/dev/sda5             20641788    12779219465356   1% /var
/dev/sda7             33278120    11958831468096   1% /www
发现并没有挂载上

# mount
/dev/sda3 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/sda6 on /usr type ext3 (rw)
/dev/sda5 on /var type ext3 (rw)
/dev/sda7 on /www type ext3 (rw,quota)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

这里也是,复又查看:
# fdisk -l

Disk /dev/sda: 73.4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   IdSystem
/dev/sda1   *         1          16      128488+83Linux
/dev/sda2            17      1060   8385930   82Linux swap
/dev/sda3            1061      1582   4192965   83Linux
/dev/sda4            1583      8924    58974615    5Extended
/dev/sda5            1583      4193    20972826   83Linux
/dev/sda6            4194      4715   4192933+83Linux
/dev/sda7            4716      8924    33808761   83Linux

Disk /dev/sdb: 73.4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   IdSystem
/dev/sdb1               1      8924    71681998+83Linux

Disk /dev/dm-0: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   IdSystem
/dev/dm-0p1               1      8924    71681998+83Linux

本人linux菜鸟一个,不知这是什么原因导致的,求高手帮忙解释一下,先谢谢了!

liying_gg 发表于 2009-06-23 14:23

mount -t ext3 /dev/sdb1 /backup试试、

guxingsyb 发表于 2009-06-23 14:25

试过的,一样的结果:-(

ji.hf_space 发表于 2009-06-23 16:35

回复 #1 guxingsyb 的帖子

先umount /dev/sdb1或是umount /backup
如果还是显示的busy,你试试下面的方法。
fuser -m /dev/sdb1
查看一下是否sdb1正在被使用,或是有进程正在使用它。
然后fuser -km /dev/sdb1
强制杀掉所有使用/dev/sdb1目录的进程。
最后umount /dev/sdb1或是umount /backup。
再试着mount /dev/sdb1 /backup。
祝你好运。

guxingsyb 发表于 2009-06-23 16:53

谢谢楼上的兄弟,我试了一下,还是不行:-(

# umount /dev/sdb1
umount: /dev/sdb1: not mounted
# umount /backup
umount: /backup: not mounted
# fuser -m /dev/sdb1//命令执行后无任何显示
#


狂晕了@_@

ji.hf_space 发表于 2009-06-23 17:20

回复 #5 guxingsyb 的帖子

我服务器前几天遇到的问题就是这么解决的。你的机器如果不是服务器,你可以试图重启一下。

guxingsyb 发表于 2009-06-23 17:27

是服务器,重启N次,无果 :-(

guxingsyb 发表于 2009-06-24 10:40

还是无解,郁闷:(

guxingsyb 发表于 2009-06-24 17:26

真是搞不清楚为什么没有设置为自动挂载,可是开机后sdb1却莫名其妙的无法挂载,一直报: mount: /dev/sdb1 already mounted or /backup busy这样的错,简直匪夷所思!!!

guxingsyb 发表于 2009-06-26 18:10

唉,看来新手区高手是不愿来的!

还是自己搞定了,来这里留个记录吧,也方便其他遇到我这种万分之一中奖率情况的兄弟借鉴。

问题的症结linux其实已经给出了提示,只是当初没注意到这个地方:
# fdisk -l

Disk /dev/sda: 73.4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   IdSystem
/dev/sda1   *         1          16      128488+83Linux
/dev/sda2            17      1060   8385930   82Linux swap
/dev/sda3            1061      1582   4192965   83Linux
/dev/sda4            1583      8924    58974615    5Extended
/dev/sda5            1583      4193    20972826   83Linux
/dev/sda6            4194      4715   4192933+83Linux
/dev/sda7            4716      8924    33808761   83Linux

Disk /dev/sdb: 73.4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   IdSystem
/dev/sdb1               1      8924    71681998+83Linux

Disk /dev/dm-0: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   IdSystem
/dev/dm-0p1               1      8924    71681998+83Linux

我fdisk -l得到以上信息,红色字体的这条信息很重要,正常的硬盘是不会有这个信息的,后来一查,才知究竟。

硬盘我之前做过RAID 0 ,后来服务器更换了RAID卡为普通SAS控制器,但是当初忘记了把硬盘的RAID信息清除,导致硬盘中仍保存着RAID信息,所以挂载会出错。

解决办法:找RAID卡清除掉硬盘保存的RAID信息

至于为什么不用RAID卡了,磁盘仍保留RAID信息,原因就不赘述了。

另外,这个问题在linux系统下会出现,windows下加新硬盘则不会出现这个问题。
页: [1] 2
查看完整版本: 挂载第二块硬盘,总是报错:mount: /dev/sdb1 already mounted or /backup busy