1、服务器准备:
1、确认自己电脑的平台是什么:
输入 uname -a 查看自己系统是什么样的平台。我x86的。
2、查看自己磁盘剩余量:
用 df -a ; h ; lh 命令都可以可。
2、u盘使用:
1、确定u盘的位置:
首先进入root用户下面,注意一定是root用户,运行 fdisk -l 命令,注意,什么也不加,就运行这个命令(照抄就是了),然后观察命令运行的结果,看看有没有与你的u盘容量了,文件系统格式了相符的东西出来,如果有,再寻找与 /dev/sd* (*代表a,b,c.....)相类似的东西,如果是找到/dev/sdb
2、创建挂载位置:
一般都是挂载在/mnt 文件夹之下 mnt文件夹主要存放光盘,软盘等移动存储介质
运行命令 mkdir /mnt/usb
3、挂载:
呵呵,到了最关键的一步了,参数-t ,说实在话,我不知道是什么意思,vfat 是表示挂载的u盘文件系统,linux中把fat16,fat32,ntfs 都归为 vfat 格式,而/dev/sdb1 就是想要挂载的u盘所在的位置,也就是上边第一步得到的位置,而/mnt/usb 也就是想要挂载的位置:
mount -t vfat /dev/sdb1 /mnt/usb
挂载成功之后,在/mnt/usb之下就可以看到u盘中的文件了,挂载运行下面的命令,如果运行命令之后不出现提示信息,就说明挂载成功了。
可以用df -lh命令显示所有挂载了的盘符,看看是否已经挂载上:
[root@linuxidc www.linuxidc.com ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 125G 3.3G 115G 3% /
/dev/sdb1 99M 12M 82M 13% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sda1 275G 72G 189G 28% /u01
/dev/sda7 10G 2.0G 8.1G 20% /home
/dev/sdb4 3.8G 438M 3.3G 13% /mnt/usb
4、用过之后当然要卸载:
后面的那个路径就是上面第三步中挂载的位置,注意在/mnt/usb路径下直接运行这个命令是卸载不了的,要到根目录之下或是其他目录之下才可以
umount /mnt/usb
umoun出现错误:device is busy的解决办法:
第一次执行 umount的时候是在/mnt/usb目录下,结果就出现了device is busy这个错误,解决办法很简单,因为路径不行,跳到根目录下就好了,执行: "cd /" 再次umount /mnt/usb 。成功。
还有一种情况就是你到了根目录也不行,解决方法如下:
[root@linuxidc www.linuxidc.com ~]# fuser -km /mnt/usb
[root@linuxidc www.linuxidc.com ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 125G 3.3G 115G 3% /
/dev/sdb1 99M 12M 82M 13% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sda1 275G 72G 189G 28% /u01
/dev/sdb4 3.8G 348M 3.3G 20% /mnt/usb
[root@linuxidc www.linuxidc.com ~]# umount /mnt/usb
[root@linuxidc www.linuxidc.com ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 125G 3.3G 115G 3% /
/dev/sdb1 99M 12M 82M 13% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sda1 275G 72G 189G 28% /u01
成功umount了。
也可以这样做:
- 查询: fuser -m /mnt/usb
- 显示: /mnt/usb: 25023c
就代表是process 25023(pid) 有使用到此目录, 后面c 代表的意思可参考下述:
- c: current directory.
- e: executable being run.
- f: open file. f is omitted in default display mode.
- F: open file for writing. F is omitted in default display mode.
- r: root directory.
- m: mmap'ed file or shared library.
要把这个资源释放的话, 可以有下述做法:
- kill -9 25023 # ps aux | grep 25023 应该就会看到它
- fuser -m -v -i -k /media/share # 会问你是不是要把25023 这个kill 掉, 选y 就会kill 掉
- 讯息如下:
- USER PID ACCESS COMMAND
-
/mnt/usb: root 25023 ..c.. bash
Kill process 25023 ? (y/N) y
3、 光盘挂载和卸载:
系统组成员和有 root 用户权限的用户可发出所有 mount / umount 命令。只有有 root 用户权限的用户或系统组成员能卸载目录或文件。
#mkdir /mnt/vcdrom —— 注:建立一个目录用来作挂接点(mount point)
#mount -o loop -t iso9660 /** /mydisk.iso /mnt/vcdrom
如:
#mount -o loop -t iso9660 /usr/local/tooldisk/mydisk3.iso /mnt/vcdrom
注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。在这之前要先挂载你的*.ISO文件 , 比如在有E盘,文件为NTFS格式,当然挂载点mkdir /mnt/vcdrom要存在,要不先建立挂载点:mkdir /mnt/vcdrom 然后挂载文件:mount -t ntfs /dev/hda6 /mnt/vcdrom
用df -lh命令查看/mnt/e是否挂载了。如果有多张ISO像镜文件要连继挂载安装。。就要先卸载文件先挂载的ISO像镜:
umount /usr/local/tooldisk
再挂载mount -o loop -t iso9660 /usr/local/tooldisk/mydisk4.iso /mnt/vcdrom 依此类推...
注意:对于远程安装,指定设备、目录、文件或文件系统参数。如果指定 allr 标志, umount 命令会卸载所有远程的安装。
-f 在远程环境中进行强行卸载。用于在服务器当机或服务器路径名无法解析,或必须将使用中的文件系统卸载时释放客户机。 -f 标志不支持日志文件系统。
对于远程文件系统,使用该标志将导致文件系统包括 close() 和 unmap() 在内的所有文件操作失败。未发往服务器的未完成的写操作将丢失,甚至对于 hard mount 也是如此。因此,强制卸载会导致数据完整性故障,应引起警惕。
-n Node 指定要卸载的已安装目录占用的节点。umount -n Node 命令卸载所有用 Node 参数进行的远程安装。
-t Type 卸载包含 type=Type 标志并已安装的 /etc/filesystems 文件中的所有节。Type 参数是字符串值,比如指定组名的远程值。
注意:不能在正在使用的设备上使用 umount 命令。如果因所有原因打开文件或用户的当前目录在该设备上,该设备即为正在使用。
示例:
1. 从远程节点 Node A 卸载所有安装,输入:
umount -n nodeA
2. 卸载特定类型的文件和目录,输入
umount -t test
这样便卸载了在含 type=test 属性的 /etc/filesystems 文件中有一个节的所有文件或目录。
3.我的方法(前提是用了mount的第一种方法后)
umount /mnt/cdrom2
光盘umoun出现错误:device is busy的解决办法:
安装DB 之前,检查了一下相关包,少了3个。 从系统安装盘上找了包,安装了一下。 当时是直接将/dev/cdrom mount 到了/mnt目录。 也是图个方便。 结果收工时去拿盘,光驱弹不出来。 同事让我把cdrom umout掉。 同样的提示,设备忙。
处理方法:
[root@linuxidc www.linuxidc.com ~]#fuser –km /dev/cdrom
[root@linuxidc www.linuxidc.com ~]#eject -- 弹出光驱
在网上搜了一下,正确挂载CD-ROM的方法应该如下:
# mkdir cdrom
# mount /dev/cdrom /mnt/cdrom
或者
# mount /dev/cdrom /media/cdrom
直接挂载在/mnt,/media等系统目录下,在umount时会出现出错信息“umount: /mnt/cdrom: device is busy”的情况。
如果一个文件系统处于“busy”状态的时候,不能卸载该文件系统。如下情况将导致文件系统处于“busy”状态:
1) 文件系统上面有打开的文件
2) 某个进程的工作目录在此文件系统上
3) 文件系统上面的缓存文件正在被使用
三. fuser 命令
前面2个umout 都使用了这个fuser 命令。 man了一下这个命令。(自己动手)
fuser 命令显示访问某个文件的进程的PID. 其中-k 和 -m 参数上面红色部分有说明。-k 是kill 访问这个文件的进程。 没有进程访问,就可以成功umount了.