`
tiankefeng0520
  • 浏览: 147255 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Linux学习记录--磁盘挂载与卸载

阅读更多

磁盘挂载与卸载

 

文 件系统的格式化完毕后,需要将文件系统挂载到目录树上我们才可以使用,如果你要用来挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的东西就 会暂时的消失。举个例子来说,假设你的 /home 原本与根目录 (/) 在同一个文件系统中,底下原本就有 /home/test 与 /home/vbird 两个目录。然后你想要加入新的硬盘,并且直接挂载 /home 底下,那么当你挂载上新的分割槽时,则 /home 目录显示的是新分割槽内的数据,至于原先的 test 与 vbird 这两个目录就会暂时的被隐藏掉了!并不是被覆盖掉,而是暂时的隐藏了起来,等到新分割槽被卸除之后,则 /home 原本的内容就会再次的跑出来

 

磁盘挂载

语法:

[root@www ~]# mount -a

[root@www ~]# mount [-l]

[root@www ~]# mount [-t 文件系统] [-LLabel名] [-o 额外选项]   装置文件名  挂载点

选项与参数:

-a  :依照配置文件/etc/fstab 的数据将所有未挂载的磁盘都挂载上来

-l  :单纯的输入 mount 会显示目前挂载的信息。加上-l 可增列 Label 名称!

-t  :与 mkfs 的选项非常类似的,可以加上文件系统种类来指定欲挂载的类型。常见的 Linux 支持类型有:ext2, ext3, vfat, reiserfs, iso9660(光盘格式),nfs, cifs,smbfs(此三种为网络文件系统类型)

-n  :在默认的情况下,系统会将实际挂载的情况实时写入 /etc/mtab 中,以利其他程序的运行。但在某些情况下(例如单人维护模式)为了避免问题,会刻意不写入。此时就得要使用这个 -n 的选项了。

-L  :系统除了利用装置文件名(例如 /dev/hdc6) 之外,还可以利用文件系统的标头名称

     (Label)来进行挂载。最好为你的文件系统取一个独一无二的名称吧!

-o  :后面可以接一些挂载时额外加上的参数!比方说账号、密码、读写权限等:

           ro, rw:      挂载文件系统成为只读(ro) 或可擦写(rw)

     async, sync:  此文件系统是否使用同步写入(sync) 或异步 (async) 的内存机制,请参考文件系统运行方式。默认为 async。

     auto, noauto: 允许此 partition 被以 mount -a 自动挂载(auto)

     dev, nodev:   是否允许此partition 上,可创建装置文件? dev 为可允许

     suid, nosuid: 是否允许此 partition 含有 suid/sgid 的文件格式?

     exec, noexec: 是否允许此 partition 上拥有可运行 binary 文件?

      user, nouser: 是否允许此 partition 让任何使用者运行mount ?一般来说 mount 仅有 root 可以进行,但下达 user 参数,则可让一般 user 也能够对此 partition 进行 mount 。

     defaults:     默认值为:rw,suid, dev, exec, auto, nouser, and async

     remount:      重新挂载,这在系统出错,或重新升级参数时,很有用

 

举例1:挂载EXT2/EXT3文件系统

 

[root@localhost ~]# mkdir /mnt/sda7
[root@localhost ~]# mount /dev/sda7/mnt/sda7
[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329132  5079424  47% /
/dev/sda3              4956316    141272   4559212  4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  1037452   0% /dev/shm
/dev/sda6              1976312     42072  1833836   3% /mnt/sda6
.host:/               80148252  59099424 21048828  74% /mnt/hgfs
/dev/sda7               194450      9016   175396   5% /mnt/sda7


举例2:挂载cd/dvd 光盘

 

 

[root@localhost ~]# mount -t iso9660/dev/cdrom /media/cdrom/
mount: block device /dev/cdrom iswrite-protected, mounting read-only
[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329132  5079424  47% /
/dev/sda3              4956316    141272  4559212   4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  1037452   0% /dev/shm
/dev/sda6              1976312     42072  1833836   3% /mnt/sda6
.host:/               80148252  59231380 20916872  74% /mnt/hgfs
/dev/sda7               194450      9016   175396   5% /mnt/sda7
/dev/hdc              1651852   1651852         0 100% /media/cdrom

 

 

举例3:挂载U盘

 

[root@localhost ~]# mkdir /media/flash
[root@localhost ~]# mount -t vfat -oiocharset=cp950 /dev/sdb1 /media/flash
// iocharset为指定中文字符
[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329164  5079392  47% /
/dev/sda3              4956316    141272  4559212   4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  1037452   0% /dev/shm
/dev/sda6              1976312     42072  1833836   3% /mnt/sda6
.host:/               80148252  59231444 20916808  74% /mnt/hgfs
/dev/sda7               194450      9016   175396   5% /mnt/sda7
/dev/hdc               1651852   1651852         0 100% /media/cdrom
/dev/sdb1              3977678   1385740  2591938  35% /media/flash

 

 

举例4:挂载信息会写入/etc/mtab 文件中

 

[root@localhost ~]# cat /etc/mtab
/dev/sda2 / ext3 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 00
/dev/sda3 /home ext3 rw 0 0
/dev/sda1 /boot ext3 rw 0 0
tmpfs /dev/shm tmpfs rw 0 0
/dev/sda6 /mnt/sda6 ext3 rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_miscrw 0 0
.host:/ /mnt/hgfs vmhgfs rw,ttl=1 0 0
none /proc/fs/vmblock/mountPoint vmblock rw0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefsrw 0 0
/dev/sda7 /mnt/sda7 ext3 rw 0 0
/dev/hdc /media/cdrom iso9660 ro 0 0
/dev/sdb1 /media/flash vfatrw,iocharset=cp950 0 0


举例5:系统默认挂载信息会记录在/etc/fstab中

 

 

[root@localhost~]# cat /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda5         swap                    swap    defaults        0 0
/dev/sda6               /mnt/sda6               ext3    defaults   1 2
 

 

磁盘卸载

语法:umount[-fn] 设备文件名或者挂载点

选项和参数:

-f:强制卸载

-n:不更新/etc/mtab文件

 

举例:

 

[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329164  5079392  47% /
/dev/sda3              4956316    141272  4559212   4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  1037452   0% /dev/shm
/dev/sda6              1976312     42072  1833836   3% /mnt/sda6
.host:/               80148252  59231444 20916808  74% /mnt/hgfs
/dev/sda7               194450      9016   175396   5% /mnt/sda7
/dev/hdc               1651852   1651852         0 100% /media/cdrom
/dev/sdb1              3977678   1385740  2591938  35% /media/PENDRIVE
/dev/sdb1              3977678   1385740  2591938  35% /media/flash
[root@localhost ~]# umount /media/flash
[root@localhost ~]# umount /media/cdrom
[root@localhost ~]# umount /dev/sda7
[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329164  5079392  47% /
/dev/sda3              4956316    141272  4559212   4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  1037452   0% /dev/shm
/dev/sda6              1976312     42072  1833836   3% /mnt/sda6
.host:/               80148252  59231444 20916808  74% /mnt/hgfs
/dev/sdb1              3977678   1385740  2591938  35% /media/PENDRIVE

 

磁盘参数修改

文件系统卷标 (Label) 修改

磁盘的挂载可以通过文件系统的卷标(Label)来进行,但是要保证这个值的唯一性

我们可以通过mke2fs进行磁盘格式化来指定这个值,也可以通过elabel或tune2fs来修改这个值

e2label

语法:e2label设备名称 新的Label名称

举例:修改sda7Label名称

 

[root@localhost ~]# e2label /dev/sda7"tkflabel"
[root@localhost ~]# df /dev/sda7
文件系统               1K-块        已用     可用 已用% 挂载点
-                      1037452       156  1037296   1% /dev
[root@localhost ~]# dumpe2fs  /dev/sda7
dumpe2fs 1.39 (29-May-2006)
Filesystemvolume name:   tkflabel

 

举例2:使用新Label进行挂载

 

[root@localhost ~]# mount -L"tkflabel" /mnt/sda7
[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329164  5079392  47% /
/dev/sda3              4956316    141272  4559212   4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  1037452   0% /dev/shm
/dev/sda6              1976312     42072  1833836   3% /mnt/sda6
.host:/              80148252  59231444 20916808  74% /mnt/hgfs
/dev/sdb1              3977678   1385740  2591938  35% /media/PENDRIVE
/dev/sda7               194450      9016   175396   5% /mnt/sda7

 

tune2fs

语法:tune2fs[-jlL] 设备名称

选项与语法:

-l:类似dump2fs –h 将superblock信息读取出来

-j:将EXT2文件系统转换为ext3

-L:类似e2labe功能

 

举例:

 

[root@localhost ~]# tune2fs -L"newlabel" /dev/sda7
tune2fs 1.39 (29-May-2006)
[root@localhost ~]# tune2fs -l /dev/sda7
tune2fs 1.39 (29-May-2006)
Filesystemvolume name:   newlabel

 

开机挂载

前面说到过开机挂载主要是从/etc/fstab 文件中读取挂载信息进行挂载,话句话说主要进行更改这个文件,添加新的挂载信息就可以进行自动开机加载

 

[root@www ~]# cat /etc/fstab
# Device        Mount point   filesystem parameters    dump fsck
LABEL=/1          /           ext3       defaults        1 1
LABEL=/home       /home       ext3       defaults        1 2
LABEL=/boot       /boot       ext3       defaults        1 2
tmpfs             /dev/shm    tmpfs     defaults        0 0
devpts            /dev/pts    devpts    gid=5,mode=620  0 0
sysfs             /sys        sysfs      defaults        0 0
proc              /proc       proc       defaults        0 0
LABEL=SWAP-hdc5   swap       swap       defaults        0 0

 

Device:设备卷标(Label)

Mountpoint :挂载点

Filesystem:文件系统类型

Parameters:文件系统参数(-o后面的参数)

Dump:是否被dump备份

Fsck:是否以FSCK检验扇区

启 动的过程中,系统默认会以 fsck 检验我们的 filesystem 是否完整 (clean)。 不过,某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等等。所以,在这个字段中,我们可以配置是否要以 fsck 检验该 filesystem。 0 是不要检验, 1 表示最早检验(一般只有根目录会配置为 1), 2 也是要检验,不过 1 会比较早被检验啦! 一般来说,根目录配置为 1 ,其他的要检验的 filesystem 都配置为 2 就好了。

特殊设备loop挂载

 

假如我们分区不够合理,没有足够的空间在创建一个分区,那么我们可以在已有分区上创建一个大文件,并将这个大文件作为单独的文件系统进行挂载。这就用到了特殊文件挂载

 

作法:

1.       创建大文件

2.       格式化

3.       挂载

 

举例1:创建大文件

[root@bogon ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2             9.5G  4.1G  5.0G  45% /
/dev/sda3             4.8G  138M  4.4G   4% /home
/dev/sda1              99M   12M   83M  13% /boot
tmpfs                1014M     0 1014M   0% /dev/shm
.host:/                49G  6.5G   43G  14% /mnt/hgfs
[root@bogon ~]# dd if=/dev/zero of=/home/newdev bs=1M count=512
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 6.97647 seconds, 77.0 MB/s
[root@bogon ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2             9.5G  4.1G  5.0G  45% /
/dev/sda3             4.8G  651M  3.9G  15% /home
/dev/sda1              99M   12M   83M  13% /boot
tmpfs                1014M     0 1014M   0% /dev/shm
.host:/                49G  6.5G   43G  14% /mnt/hgfs
[root@bogon ~]# ll /home/newdev 
-rw-r--r-- 1 root root 536870912 02-27 20:14 /home/newdev


以上发现home文件系统使用量增大了512M

 

举例2:格式化

[root@bogon ~]# mkfs -t ext3 /home/newdev 
mke2fs 1.39 (29-May-2006)
/home/newdev is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
……


 

举例3:挂载

[root@bogon ~]# mount -o loop /home/newdev /media/cdrom
[root@bogon ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2             9.5G  4.1G  5.0G  45% /
/dev/sda3             4.8G  651M  3.9G  15% /home
/dev/sda1              99M   12M   83M  13% /boot
tmpfs                1014M     0 1014M   0% /dev/shm
.host:/                49G  6.6G   43G  14% /mnt/hgfs
/home/newdev          496M   19M  452M   4% /media/cdrom

 

1
1
分享到:
评论

相关推荐

    Linux学习笔记13-使用mount命令挂载CDROM.pdf

    磁盘内容作为子目录形式出现的,但可移动介质的内容不会自动出现,我们必须通过挂载驱动器来实现。 .mount 命令的基本语法为:mount [-hV] mount -a [-fFnrsvw] [-t vfstype] mount [-fnrsvw] [-t vfstype] [-o ...

    Linux学习笔记-初学者

    ### Linux学习笔记-初学者 #### 一、Linux分区命名规则及理解 Linux系统中的分区命名规则对于初学者来说非常重要,因为这直接影响到如何管理和识别不同的存储设备。下面详细介绍几个关键概念: - **MBR(Master ...

    Linux学习笔记--RuanJava

    在Linux学习过程中,了解操作系统的核心结构以及主要目录的用途至关重要。Linux系统采用的是层次化的目录结构,这使得系统管理更为有序。以下是对标题和描述中涉及的一些关键知识点的详细解释: 1. **根目录** `/`...

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    `fdisk`用于创建和修改分区,`mkfs`用于格式化磁盘,`mount`和`umount`用于挂载和卸载文件系统,`df`和`du`分别显示磁盘空间的总览和具体文件或目录占用空间。 3. **用户管理**: 用户和组是Linux权限管理的核心。...

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

    卸载挂载点、删除lvm、删除分区

    本文将详细介绍如何在Linux系统中安全地卸载挂载点、删除逻辑卷管理(Logical Volume Management,简称LVM)以及删除磁盘分区的过程。这些操作通常在进行系统维护或资源回收时非常有用。 #### 二、准备工作 1. **...

    Linux新磁盘挂载到home目录

    Linux 新磁盘挂载到 home 目录 在 Linux 系统中,遇到磁盘空间不足的问题时,通常有两种解决方案:一是备份数据、重新安装系统、转移数据,二是增加新的磁盘。在生产环境中,增加新的磁盘是最合适的解决方案。下面...

    Linux内核笔记-很强大很详细的

    3. **文件系统管理**:讲述文件和目录操作,权限管理,磁盘配额,以及文件系统挂载和卸载。 4. **系统服务**:讨论Systemd服务的管理,包括启动、停止、重启服务,以及服务配置文件的解析。 5. **安全管理**:涵盖...

    Linux磁盘挂载实战步骤

    ### Linux磁盘挂载实战步骤 #### 一、查看磁盘分区情况 在进行任何操作之前,首先要确保了解系统的磁盘分区情况。这一步非常重要,因为它可以帮助我们避免误操作现有的分区,导致数据丢失。 **命令:** `fdisk -l` ...

    linux学习笔记 linux学习笔记

    ### Linux学习笔记知识点详解 #### 一、Ubuntu 8.04 学习入门 **知识点1:系统安装与磁盘格式化** - **安装前准备**:在安装Ubuntu 8.04之前,需要准备好相应的安装介质(如光盘或USB启动盘),并确保计算机硬件...

    学习Linux---不得不知的Linux命令1

    58. **mount, umount**:挂载和卸载文件系统。 59. **eject**:弹出光驱,`-t`收回。 60. **free**:查看内存使用情况。 61. **top**:实时监控系统资源使用情况。 62. **nice, renice**:调整进程的优先级。 ...

    载入和卸载文件系统 Linux

    在Linux操作系统中,载入和卸载文件系统是日常管理任务的重要组成部分,这对于理解系统如何组织和访问存储数据至关重要。本文将深入探讨如何在Linux环境下执行这些操作,并介绍相关的文件系统类型及其特性。 首先,...

    Red_Hat_Enterprise_Linux-6-Global_File_System_2-zh-CN

    - **挂载与卸载**:使用标准的 `mount` 和 `umount` 命令操作 GFS2 文件系统。 - **特定注意事项**:确保所有节点上的文件系统状态一致,避免数据不一致性。 - **配额管理**:通过 `quota` 工具设置磁盘配额,控制...

    Linux运维就业班+Linux架构班 Linux零基础到运维架构大神

    根据提供的文件信息,我们可以推断出这是一门关于Linux运维与架构的学习课程,旨在帮助学员从零基础开始学习,最终成长为一名具备高级技能的Linux运维架构师。下面将基于这个理解,详细介绍该课程可能涉及的一些核心...

    util-linux-2.24.tar.gz

    - **磁盘和文件系统管理**:`fdisk`用于分区管理,`mkfs`用于格式化文件系统,`mount`和`umount`用于挂载和卸载文件系统。 - **进程和系统管理**:`kill`, `killall`用于发送信号到进程,`hostname`用于设置或查看...

    Linux学习笔记(搬运).zip

    这份Linux学习笔记将带你逐步深入这个强大而灵活的操作系统,通过理论学习与实践操作相结合,你将能够熟练地驾驭Linux,无论是作为日常开发环境还是作为服务器平台。不断探索和实践,你将在Linux的世界中游刃有余。

    Linux mount挂载和卸载硬盘脚本分享

    挂载(mount)和卸载(umount)是Linux系统中用于与文件系统交互的基本操作,它们允许用户将磁盘分区或存储设备与文件系统目录关联,以便访问其中的数据。本文将详细介绍Linux系统中的挂载和卸载过程,并提供相关的...

    复习题---linux(2016-7-5)讲解.docx

    - `umount`命令用于卸载挂载点,卸载光盘的正确命令是`umount /mnt/cdrom`或`umount /dev/hdc`。 7. **文件系统与i节点结构** - i节点是一个64字节长的表,存储文件相关信息。 - `CNAME`记录在DNS配置文件中...

    linux-常用命令学习笔记.pdf

    磁盘管理工具包括"fdisk"、"parted"等,用于磁盘分区和格式化,以及"mount"和"umount"用于挂载和卸载文件系统。软件包管理工具如"yum",用于安装、更新和管理软件包。 系统服务管理是运维工作的重要部分,常用的...

    马哥linux手写笔记

    【马哥Linux手写笔记】是一份由知名IT教育专家马永亮,即"马哥"编撰的Linux学习资料,这份笔记以其详实、深入和实用的特点深受广大Linux爱好者和学习者的推崇。马哥在业界享有盛誉,他的教学风格以通俗易懂和实战性...

Global site tag (gtag.js) - Google Analytics