Linux /dev下各种文件是何时挂载,怎么挂载的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux /dev下各种文件是何时挂载,怎么挂载的?相关的知识,希望对你有一定的参考价值。

我现在在做Linux下的文件系统移植实验,
按步骤做好后,发现/dev目录下只有一个自己创建的console文件,其它的文件一个也没有
给出详细解决方案的加分

参考技术A /dev下的各种设备文件不是挂载产生的,通常来说有3种方法可以建立/dev/下的设备节点:
1、系统启动后使用mknod命令手动生成
2、在嵌入式系统中,一般都是在制作文件系统时,事先准备好一个device_table文本文件,然后用makedevs命令批量生成,具体可搜索makedevs
3、在PC上的Linux系统中,一般都是使用udev自动生成/dev/下的设备节点,至于udev的安装和使用,请google之。另外,其实在嵌入式系统中,也可以使用udev,或者udev的简化版本,即busybox中mdev。本回答被提问者和网友采纳
参考技术B Linux /dev下各种文件都是开机时自动挂载到系统的。
通过修改/etc/fstab文件可实现开机自动挂载设备。
如下例子,开机自动挂载新建的磁盘的三个分区
先修改fstab文件,如下所示:
[root@localhost mnt]# vi /etc/fstab

LABEL=/ / ext3 defaults 1 1

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-sda2 swap swap defaults 0 0
以下为新增配置项,

/dev/sdb1 /mnt/sdb1 ext3 defaults 0 0

/dev/sdb2 /mnt/sdb2 ext3 defaults 0 0

/dev/sdb3 /mnt/sdb3 ext3 defaults 0 0
保存退出

7.重启linux系统,检查挂载情况

[root@localhost sdb1]# df

文件系统   1K-块    已用     可用   已用%   挂载点

/dev/sda1  8022104  2893532  4714500 39%    /

tmpfs  127720   0      127720 0%   /dev/shm

/dev/sdb1  3288944  71328   3050540 3%    /mnt/sdb1

/dev/sdb2  1929100  35696   1795408 2%    /mnt/sdb2

/dev/sdb3  972404   17640   905368 2%   /mnt/sdb3

如上所示,将新建的磁盘的三个分区顺利挂载到系统中。
参考技术C man mount追问

那些文件应该是由内核启动时,自动创建的..不是要一个个手动去创建的
我现在在做文件系统的移植.中间可能是哪个步骤做错了,导致了这个结果

linux 挂载硬盘到/home

文件系统空间不够了,现在要挂载一个分区到home,而且是永久挂载,该怎么办呢?小弟的系统是ubuntu,说的越详细越好。

首先你需要进入恢复模式 (最好用ubuntu livecd引导)
本例以用livecd引导进入恢复模式为例 ,假设 原有的硬盘/目录是/dev/sda1
1 挂载/ 到恢复模式下的系统中
mkdir /mnt/system
mount /dev/sda1 /mnt/system
2 分出一个分区 ,容量随需 ,按你喜好创建文件系统 !!假设!!新分区是 /dev/sdb1 文件系统是ext3
3 先将新分区mount到/mnt/newhome 下
mkdir /mnt/newhome
mount /dev/sdb1 /mnt/newhome
4 转移数据
cp -pr /mnt/system/home/* /mnt/newhome
(-p 保留所有的权限和创建时间, -r 按目录结构递归)
5 修改fstab 以让新分区在启动时正确mount到/home
nano -w /mnt/system/etc/fstab
添加
/dev/sdb1 /home ext3 defaults,noatime 0 0
这一行 ,保存退出
6 清除残余文件
rm -rf /mnt/system/home/*
7 重启
参考技术A 一、在home分区建立一个空文件夹,但这里需要root用户才能建立文件夹的,所以最好是在自己的主文件夹下挂载,这样访问起来才方便嘛。假设在你的主文件夹下建立了一个空文件夹,名为C

二、确认你需要挂载的分区是哪个分区,终端中输入命令:
sudo fdisk -l

假设是/dev/sda1

三、修改fstab文件实现自动挂载。
命令:sudo gedit /etc/fstab

加写一行如下:
/dev/sda1 /home/你的用户名/c ext4 rw,auto 0 2

这里是假设你的文件系统是ext4,如果是别的文件系统,写法上会有所不同的。
参考技术B 用vi打开/etc/fstab文件里写,格式假设那个分区全路径为
/etc/myfile,文件是ext2格式,一般都是ext2或ext3
则在最后添加
/etc/myfile /home ext2 defaults 0 0
保存退出。
重启电脑生效。

还要提醒你,这样你原来的home目录下的东西就看不见了,所以最好你在home下建立一个文件夹,再挂载在这个文件夹上。

以上是关于Linux /dev下各种文件是何时挂载,怎么挂载的?的主要内容,如果未能解决你的问题,请参考以下文章

linux 挂载硬盘到/home

配置yum源,把光盘镜像文件(/dev/cdrom)挂载到/cd下,并利用yum查看镜像文件

linux下/etc/fstab文件详解

在/dev下面创建了/dev/raw目录,可是一重启linux系统,这个目录就会消失了,望各方高手指点迷津

linux磁盘里的文件怎么挂载到其他目录?

android Linux Deploy 挂载虚拟硬盘后无法卸载