rh5安oracle总结——u盘(光盘)挂载、

简介: 1、服务器准备: 1、确认自己电脑的平台是什么: 输入 uname -a  查看自己系统是什么样的平台。我x86的。 2、查看自己磁盘剩余量: 用 df -a ; h ; lh 命令都可以可。

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了.
相关文章
|
Oracle 关系型数据库 BI
Oracle-分析函数_总结
Oracle-分析函数_总结
|
SQL Oracle 算法
Oracle总结【SQL细节、多表查询、分组查询、分页】下
在之前已经大概了解过Mysql数据库和学过相关的Oracle知识点,但是太久没用过Oracle了,就基本忘了…印象中就只有基本的SQL语句和相关一些概念….写下本博文的原因就是记载着Oracle一些以前没注意到的知识点…以后或许会有用… 实例与数据库概念
298 0
Oracle总结【SQL细节、多表查询、分组查询、分页】下
|
SQL Oracle 关系型数据库
Oracle总结【SQL细节、多表查询、分组查询、分页】上
在之前已经大概了解过Mysql数据库和学过相关的Oracle知识点,但是太久没用过Oracle了,就基本忘了…印象中就只有基本的SQL语句和相关一些概念….写下本博文的原因就是记载着Oracle一些以前没注意到的知识点…以后或许会有用… 实例与数据库概念
146 0
Oracle总结【SQL细节、多表查询、分组查询、分页】上
|
SQL 存储 Oracle
Oracle总结【视图、索引、事务、用户权限、批量操作】三
在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了…那么本篇主要总结关于Oralce视图、序列、事务的一些内容… 在数据库中,我们可以把各种的SQL语句分为四大类… (1)DML(数据操纵语言):select,insert,update,delete (2)DDL(数据定义语言):create table,alter table,drop table,truncate table (3)DCL(数据控制语言):grant select any table to scott/revoke select any table from scott (4)TCL(事务
161 0
Oracle总结【视图、索引、事务、用户权限、批量操作】三
|
SQL Oracle 关系型数据库
Oracle总结【视图、索引、事务、用户权限、批量操作】二
在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了…那么本篇主要总结关于Oralce视图、序列、事务的一些内容… 在数据库中,我们可以把各种的SQL语句分为四大类… (1)DML(数据操纵语言):select,insert,update,delete (2)DDL(数据定义语言):create table,alter table,drop table,truncate table (3)DCL(数据控制语言):grant select any table to scott/revoke select any table from scott (4)TCL(事务
187 0
Oracle总结【视图、索引、事务、用户权限、批量操作】二
|
SQL 存储 Oracle
Oracle总结【视图、索引、事务、用户权限、批量操作】 一
在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了…那么本篇主要总结关于Oralce视图、序列、事务的一些内容… 在数据库中,我们可以把各种的SQL语句分为四大类… (1)DML(数据操纵语言):select,insert,update,delete (2)DDL(数据定义语言):create table,alter table,drop table,truncate table (3)DCL(数据控制语言):grant select any table to scott/revoke select any table from scott (4)TCL(事务
174 0
Oracle总结【视图、索引、事务、用户权限、批量操作】 一
|
存储 SQL Oracle
|
存储 Oracle Java
|
SQL Oracle 关系型数据库
|
SQL 开发框架 Oracle
Oracle数据库面试题总结
1、SQL语句分类 DQL(数据查询语言)select DML(数据操作语言)insert、delete、update DDL(数据定义语言)create、drop、alter DCL(数据控制语言)grant:把权限授予用户、revoke:把权限从用户收回 TPL(TCL,事务控制语言):commit、rollback
202 0