Linux /dev下各种文件是何时挂载,怎么挂载的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux /dev下各种文件是何时挂载,怎么挂载的?相关的知识,希望对你有一定的参考价值。
我现在在做Linux下的文件系统移植实验,
按步骤做好后,发现/dev目录下只有一个自己创建的console文件,其它的文件一个也没有
给出详细解决方案的加分
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下各种文件是何时挂载,怎么挂载的?的主要内容,如果未能解决你的问题,请参考以下文章
配置yum源,把光盘镜像文件(/dev/cdrom)挂载到/cd下,并利用yum查看镜像文件