Linux里“挂载”是什么意思

Linux里“挂载”是什么意思,第1张

以前为大家讲解过,Linux系统中一切皆文件,所有文件都放置在以根目录为树根的树形目录结构中。在Linux看来,任何硬件设备也都是文件,它们各有自己的一套文件系统,也就是文件目录结构。

说到这里就产生了一个问题,当在Linux系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。

合二为一的过程称为挂载。

如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。

挂载,指的就是将设备文件中的顶级目录连接到Linux根目录下的某一目录,最好是空目录,访问此目录就等同于访问设备文件。

纠正一个误区,并不是根目录下任何一个目录都可以作为挂载点,由于挂载 *** 作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录。

Linux 将一块硬盘进行挂载到任意目录下的方法如下:

挂载目录是任意的,由你自己决定。

1、首先先在虚拟机上添加一块硬盘,打开虚拟机收输入fdisk -l 将,系统中所有的分区都列出来;

2、当输入fdisk -l 显示的结果为如下图所示的时候;

3、输入fdisk /dev/sdb :对已经选中的硬盘进行编辑。选中硬盘时候输入n(增加一个新的分区),之后输入选输入p(选则为主分区),其次在输入1,最后输入“w”保存退出;

4、之后输入fdisk -l ,再次查看分区是否完成分配。红框中的表示分配成功;

5、格式化新加的分区表 mkfs -t ext3(表示格式化后的文件系统) /dev/sdb1;

6、指令:vim /etc/fstab ,仿照上面的内容进行仿写从而实现开机挂载。

拓展资料:

Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的 *** 作系统。

先用fdisk -l 查看目前磁盘挂载情况

尝试挂载 /dev/xvdb 到 /data 目录

mkdir /data

mount /dev/xvdb /data

如果报错:

mount:you must specify the filesystem type

就格式化当前的设备

mkfs.ext4 /dev/xvdb

注意:首先 df -T -h 查看当前被挂载的设备的文件系统类型

Filesystem    Type    Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

ext4     16G  795M   14G   6% /

tmpfs        tmpfs    5.8G     0  5.8G   0% /dev/shm

/dev/xvda1    ext4    485M   32M  429M   7% /boot

如果其他的硬盘是 ext3 就使用 mkfs.ext3 /dev/xvdb

如果是ext4 就使用 mkfs.ext3 /dev/xvdb然后再次尝试挂载设备

mount /dev/xvdb /data

注意:这种挂在为临时挂在,在系统重启之后挂载信息就会丢失,为了解决这个问题就必须要修改/etc/fstab 这个文件,添加信息进去

/dev/xvdb                    /opt                   ext4    defaults        1 2

fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明:

第一项是您想要mount的储存装置的实体位置,如hdb或如上例的/dev/hda7。设备名或者设备卷标名,(/dev/sda10 或者 LABEL=/)[源设备位置]

2. 第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。设备挂载目录(例如上面的“/”或者“/mnt/D/”)[将要挂载到的位置]

3. 第三项就是所谓的local filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以参见 /prco/filesystems说明。设备文件系统(例如上面的“ext3”或者“vfat”)[源设备的文件系统格式】、       4. 第四项就是mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其它参数如rw, suid, dev, exec, auto, nouser, and async),可以参见「mount nfs」。(看帮助man mount)

对于已经挂载好的设备,例如上面的/dev/sda2,现在要改变挂载参数,这时可以不用卸载该设备,而可以使用下面的命令(没有挂载的设 备,remount 这个参数无效)#mount /mnt/D/ -o remount,ro   (改defaults为ro)为了安全起见,可以指明其他挂载参数,例如:

noexec(不允许可执行文件可执行,但千万不要把根分区挂为noexec,那就无法使用系统了,连mount 命令都无法使用了,这时只有重新做系统了!nodev(不允许挂载设备文件)nosuid,nosgid(不允许有suid和sgid属 性)nouser(不允许普通用户挂载)

5. 第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。指明是否要备份,(0为不备份,1为要备份,一般根分区要备份)

6. 第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要 设定,内定值是0。指明自检顺序。 (0为不自检,1或者2为要自检,如果是根分区要设为1,其他分区只能是2)</ol>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7232892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存