磁盘挂载与卸载

在挂载某个分区前需要先建立一个挂载点,这个挂载点是以目录的形式出现的。一旦把某个分区挂载到这个目录下,那么再往这个目录里写数据时,则都会写到该分区中。在挂载该分区前,挂载点下最好是个空目录,不为空也不影响该分区的使用,但是会把以前的东西遮挡住看不到了,只有再卸载了才能看到。

命令:mount

常用选项:-a , -t , -o

如果不加任何选项,直接运行mount命令。会查看当前系统已经挂载的所有分区,以及文件系统的类型,挂载点和一些选项等信息。

[[email protected] ~]# mount

/dev/sda3 on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

建立一个空目录,以及一个空白文档。

[[email protected] ~]# mkdir /newdir

[[email protected] ~]# touch /newdir/newfile.txt

[[email protected] ~]# ls !$

ls /newdir/newfile.txt

/newdir/newfile.txt

然后挂载/dev/sdb5

[[email protected] ~]# mount /dev/sdb5 /newdir/

mount: wrong fs type, bad option, bad superblock on /dev/sdb5,

missing codepage or helper program, or other error

In some cases useful info is found in syslog - try

dmesg | tail  or so

不能完成挂载,根据提示可以查看一下错误信息:

[[email protected] ~]# dmesg |tail

ip6_tables: (C) 2000-2006 Netfilter Core Team

nf_conntrack version 0.5.0 (7909 buckets, 31636 max)

ip_tables: (C) 2000-2006 Netfilter Core Team

e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

type=1305 audit(1463181232.556:3): audit_pid=1201 old=0 auid=4294967295 ses=4294967295 res=1

eth0: no IPv6 routers present

sd 0:0:1:0: [sdb] Cache data unavailable

sd 0:0:1:0: [sdb] Assuming drive cache: write through

sdb: sdb1 < sdb5 sdb6 >

EXT4-fs (sdb5): bad block size 8192

可以看到,/dev/sdb5指定的块值8192不合法,所以只能重新格式化磁盘。

[[email protected] ~]# mke2fs -t ext4 -L TEST /dev/sdb5

继续挂载磁盘:

[[email protected] ~]# mount /dev/sdb5 /newdir/

[[email protected] ~]# ls /newdir/

lost+found                                              //原来的newfile.txt被覆盖了

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  1.6G   15G  10% /

tmpfs           495M     0  495M   0% /dev/shm

/dev/sda1       190M   27M  154M  15% /boot

/dev/sdb5       988M  1.3M  935M   1% /newdir

我们用umount命令卸载磁盘分区,然后用LABEL的方式挂载分区:

[[email protected] ~]# umount /newdir/

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  1.6G   15G  10% /

tmpfs           495M     0  495M   0% /dev/shm

/dev/sda1       190M   27M  154M  15% /boot

[[email protected] ~]# mount LABEL=TEST /newdir

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  1.6G   15G  10% /

tmpfs           495M     0  495M   0% /dev/shm

/dev/sda1       190M   27M  154M  15% /boot

/dev/sdb5       988M  1.3M  935M   1% /newdir

使用UUID进行挂载,通过blkid命令获取各分区的UUID

[[email protected] ~]# blkid

/dev/sda1: UUID="82d89195-8a63-4d3f-944f-03b308893c3f" TYPE="ext4"

/dev/sda2: UUID="38631717-1603-4987-a781-9e378950bc48" TYPE="swap"

/dev/sda3: UUID="f77b4c47-ca03-43f9-b420-cc0be633446a" TYPE="ext4"

/dev/sdb5: LABEL="TEST" UUID="9b16b8cb-b854-4964-a126-9f9d31955c22" TYPE="ext4"

也可以指定哪个分区使用

[[email protected] ~]# blkid /dev/sdb5

/dev/sdb5: LABEL="TEST" UUID="9b16b8cb-b854-4964-a126-9f9d31955c22" TYPE="ext4"

挂载:

[[email protected] ~]# umount /newdir

[[email protected] ~]# mount UUID="9b16b8cb-b854-4964-a126-9f9d31955c22" /newdir

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  1.6G   15G  10% /

tmpfs           495M     0  495M   0% /dev/shm

/dev/sda1       190M   27M  154M  15% /boot

/dev/sdb5       988M  1.3M  935M   1% /newdir

如果想让某个分区开机后就自动挂载,有两个办法可以实现:在/etc/fstab中添加一行,如上例中那行;把挂载命令写到/etc/rc.d/rc.local文件中去,系统启动完后会执行这个文件中的命令。

[[email protected] ~]# cat /etc/rc.d/rc.local

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don‘t

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

挂载磁盘时最好使用UUID或LABEL这两种方法。

命令:umount

这个命令后面可以跟挂载点也可以跟分区名,但是不能跟LABEL和UUID

[[email protected] ~]# umount /dev/sdb5

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  1.6G   15G  10% /

tmpfs           495M     0  495M   0% /dev/shm

/dev/sda1       190M   27M  154M  15% /boot

[[email protected] ~]# mount UUID="9b16b8cb-b854-4964-a126-9f9d31955c22" /newdir

[[email protected] ~]# umount /newdir

[[email protected] ~]# mount UUID="9b16b8cb-b854-4964-a126-9f9d31955c22" /newdir

umount命令有一个非常有用的选项  -l ,有时会遇到不能卸载的情况:

[[email protected] newdir]# umount /newdir

umount: /newdir: device is busy.

(In some cases useful info about processes that use

the device is found by lsof(8) or fuser(1))


这是因为当前目录在要卸载的分区上。解决方法两种:一是到其他目录,二是使用 -l 选项:

[[email protected] newdir]# umount -l /newdir

[[email protected] newdir]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  1.6G   15G  10% /

tmpfs           495M     0  495M   0% /dev/shm

/dev/sda1       190M   27M  154M  15% /boot

时间: 2024-12-23 11:11:01

磁盘挂载与卸载的相关文章

磁盘挂载与卸载 mount

磁盘挂载与卸载 磁盘分区完之后需要格式化,格式化之后需要挂载磁盘. 格式化后的磁盘恰是是一个块设备文件,类型为b. (扩展:LINUX中的七种文件类型 d.  目录文件. l.  符号链接(指向另一个文件,类似于瘟下的快捷方式). s.  套接字文件. b . 块设备文件,二进制文件. c.  字符设备文件. p.  命名管道文件. - . 普通文件,或更准确地说,不属于以上几种类型的文件) 在挂载某个分区前需要先建立一个挂载点,这个挂载点是以目录的形式出现的.一旦把某个分区挂载到了这个挂载点(

攻城狮在路上(叁)Linux(二十二)--- linux磁盘挂载与卸载 mount umount

挂载就是将文件系统与目录结合的操作.挂载点就是目录,该目录就是进入分区或文件系统的入口. 一.挂载前的注意事项: 1.单一文件系统不应该被重复挂载在不同的挂载点中. 2.单一目录不应该重复挂载多个文件系统. 3.即将作为挂载点的目录理论上应该都是空目录才对. 注意:对应2和3,如果要挂载的目录不为空,那么挂载了新的文件系统之后,原来的目录会暂时消失(并非覆盖掉),系统会显示最新挂载的文件系统.新分区被卸载之后,原来的文件系统会重新显示出来. 二.命令介绍 mount [-t 文件系统] [-L

linux下磁盘进行分区、文件系统创建、挂载和卸载(转)

任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 2.MBR支持分区数量有限 3.MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(使用其他方法) 1.主分区:最多只能创建4个主分区(可使用) 2.扩展分区:一个扩展分区会占用一个主

Linux下磁盘分区、挂载、卸载操作记录

Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last login: Wed Oct 26 17:25:27 2016 from 118.230.194.76 [[email protected] ~]# [[email protected] ~]# fdisk -l Disk /dev/sda: 536.9 GB, 536870912000 bytes 255 heads, 63 sectors/track, 65270 cylin

在GNU/Linux下使用命令行自动挂载与卸载USB磁盘

在命令行环境下如果每次都是靠手动敲入mount与umount命令来挂载与卸载USB磁盘是件很麻烦的事情.尤其是mount命令的参数非常多.比如,磁盘的分区类型(vfat.ntfs等),挂载的目录节点,以何种用户和组的身份来挂载(uid与gid),挂载后文件与文件夹的权限(umask)等等.于是,自己编写了两个脚本程序来分别实现自动挂载与卸载USB磁盘.现在分别介绍如下. 首先是加载USB磁盘的 auto_mount.sh 脚本,使用它可以自动提取与设置mount命令所需的参数,执行mount命令

磁盘格式化、挂载与卸载及分区表 fstab

一.磁盘的格式化 我们用 fdisk 命令将磁盘分好区之后,磁盘还是不能够直接使用的,需要将磁盘进行格式化,而格式化的本质就是为磁盘安装文件系统 我们使用命令:mke2fs 来为CentOS系统安装文件系统,下面来看看 mak2fs 的常用选项: -b:分区时设定每个数据块占用空间的大小,目前支持的每个块的大小是1024.2048.4096 -i:设定inode(文件元信息的存储域)的大小 -N:设定inode的数量(在默认的inode数量不够用的情况下) -c:在格式化前检测一下磁盘是否有问题

Linux磁盘和文件系统管理(3)_磁盘挂载 卸载

磁盘的挂载与卸载     挂载:将系统额外的文件系统通过根下的目录与根文件系统建立起关联关系,将该目录成为进入新磁盘分区(即文件系统)的入口操作. 卸载:解除此关联关系的过程. 挂载点 mount point:设备挂载的目录 注意:挂载点在挂载后,其目录下的原有文件和目录将会暂时隐藏,等新分区卸载后,原有文件和目录会再次显示出来.所以建议 挂载点使用空目录. 挂载 mount:     mount [-l] 通过读取/etc/mtab文件来显示当前系统所有已经挂载的设备 [[email prot

Linux基础之磁盘的挂载与卸载

在linux系统中,挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上.我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备.比如访问光盘,u盘,磁盘分区都需要通过挂载的方式才可以正常访问和使用. 在挂载之前需要确定的有: 单一文件系统不应该被重复挂载在不同的挂载点中 单一目录不应该重复挂载多个文件系统 作为挂载点的目录理论上应该都是空目录才行 mount命令 mount可将指定设备中的指定的文件系统加载到linux目录下.可将经

linux下磁盘进行分区、文件系统创建、挂载和卸载

任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 2.MBR支持分区数量有限 3.MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(使用其他方法) 1.主分区:最多只能创建4个主分区(可使用) 2.扩展分区:一个扩展分区会占用一个主