admin管理员组

文章数量:1563235

磁盘管理

1. mount

  作用:用于挂载 Linux 系统外的文件。挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、CD-ROM 或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。通俗的说挂载就是使用户通过文件系统可以访问和修改存储设备内的文件。

  命令格式:

mount [-t vfstype] -o options device dir

  █ -t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
      光盘或光盘镜像:iso9660
      DOS fat16 文件系统:msdos
      Windows 9x fat32 文件系统:vfat
      Windows NT ntfs 文件系统:ntfs
      Mount Windows 文件网络共享:smbfs
      UNIX(LINUX) 文件网络共享:nfs

  █ -o options 主要用来描述设备或档案的挂载方式。常用的参数有:
      loop:用来把一个文件当成硬盘分区挂载上系统
      ro:采用只读方式挂载设备
      rw:采用读写方式挂载设备
      iocharset:指定访问文件系统所用字符集

  █ device 要挂载(mount)的设备。

  █ dir 设备在系统上的挂载点(mount point)。

1.1 挂载光盘镜像文件

  光盘现在的使用率越来越低,现在几乎都看不见光盘的使用了,所以不使用光盘的小伙伴可以直接跳过这一部分,看关于 U 盘的挂载。

  由于近年来磁盘技术的巨大进步,新的电脑系统都配备了大容量的磁盘系统,在 Windows 下许多人都习惯把软件和资料做成光盘镜像文件通过虚拟光驱来使用。这样做有许多好处:一、减轻了光驱的磨损;二、现在硬盘容量巨大存放几十个光盘镜像文件不成问题,随用随调十分方便;三、硬盘的读取速度要远远高于光盘的读取速度,CPU 占用率大大降低。其实 Linux 系统下制作和使用光盘镜像比 Windows 系统更方便,不必借用任何第三方软件包。

1. 从光盘制作光盘镜像文件。将光盘放入光驱,执行下面的命令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso

  ㊨ 注:执行上面的任何一条命令都可将当前光驱里的光盘制作成光盘镜像文件 /home/sunky/mydisk.iso

2. 文件和目录制作成光盘镜像文件,执行下面的命令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir

  ㊨ 注:这条命令将 /home/sunky/mydir 目录下所有的目录和文件制作成光盘镜像文件 /home/sunky/mydisk.iso,光盘卷标为:mydisk

3. 光盘镜像文件的挂接(mount)
#mkdir /mnt/vcdrom

  ㊨ 注:建立一个目录用来作挂接点(mount point)

#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom

  ㊨ 注:使用 /mnt/vcdrom 就可以访问盘镜像文件 mydisk.iso 里的所有文件了。

1.2 挂载 U

1. 检测存储设备名称
sudo fdisk -l

  作用:查看当前磁盘信息的命令,可以查看你当前磁盘的位置、大小等,当你将你的 U 盘插入电脑识别出来之后,可以用
ls (U盘所在位置) -l 看到 U 盘是 b 开头的,也就是块设备文件,是无法 cd 到块设备的。此时就无法操作 U 盘了。

2. 挂载存储设备 sdb1 到挂载点 /mnt 目录
sudo mount /dev/sdb1 /mnt(挂接的目录)

  想要操作 U 盘,就要将 U 盘挂载到 /mnt 目录下,当挂载成功后,在 mnt/ 目录下删除文件/修改文件,对应的 U 盘也会有发生相同的变化。

  ㊨ 注释:U 盘挂载的目录可以是任意一个目录,由用户自己需要进行选择挂载的目录。当 U 盘挂载的目录中原本是有文件时,挂载之后该目录原来的文件就会被隐藏起来了,就看不到了,只有对该目录进行卸载挂接之后,原来的该目录下的文件才会再次出现。

3. 访问 /mnt(挂载的目录)

  当 U 盘挂接在 /mnt 目录下时,就可以 cd/mnt 目录中,对该目录下的文件进行各种操作,该目录下文件的变化在 U 中也会有相同的变化,所以通过挂载的目录来使用 U 盘。

4. 卸载 /mnt(挂载的目录)
sudo umount /mnt(挂接的目录)

  执行此命令后,挂接的目录就会被卸载,也就是被挂载的目录会恢复成原来的样子,原来目录没挂载之前原本就有的文件,就会恢复出来,原来没有被进行任何修改。

2. umount

  卸载命令:将挂载的目录解除挂载。

sudo umount 挂载点(挂载的目录)

3. dd

  dd:拷贝,可以拷贝光盘,也可以拷贝文件。还可以创建指定大小的空文件。

  例 1:拷贝光碟(注意,你的光碟是标准的 iso9660 格式才可以这么做哟!)

dd if=/dev/cdrom of=cdrom.iso

㊨ 注释:
  if:输入文件名。其中 i 表示 inputf 表示 file
  of:输出文件名。其中 o 表示 outputf 表示 file

  例 2:将文件 sfile 拷贝到文件 dfile 中。

$ dd if=sfile of=dfile

  例 3:创建一个 100M 的空文件

dd if=/dev/zero of=hello.txt bs=100M count=1

㊨ 注释:
   bs,生成的块大小。 count 生成的块的数量。
  /dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
  /dev/zero是一个输入设备,你可你用它来初始化文件,从里面读出来的数据都是 0

本文标签: 磁盘光盘Linux挂载