关于fstab挂载的疑惑

为当前最终发行版之前的所有版本提供支持
回复
头像
adagio
论坛版主
帖子: 22120
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

关于fstab挂载的疑惑

#1

帖子 adagio » 2010-02-20 17:29

代码: 全选

# 
# /etc/fstab: static file system information
#
# <file system>        <dir>         <type>    <options>          <dump> <pass>
none                   /dev/pts      devpts    defaults            0      0
none                   /dev/shm      tmpfs     defaults            0      0

#/dev/cdrom             /media/cd   auto    ro,user,noauto,unhide   0      0
#/dev/dvd               /media/dvd  auto    ro,user,noauto,unhide   0      0
#/dev/fd0               /media/fl   auto    user,noauto             0      0

UUID=f63bf91f-38af-4c0f-92c2-22f57650ef85  /home ext4 defaults 0 1
UUID=84c7f174-fd5c-4872-9be8-f6afddca2b14 / ext4 defaults 0 1
这是我的archlinux的fstab文件,今天写帖子的时候突然想到一个问题,请教有谁能解惑一下

/dev/pts和/dev/shm,我google了一下,分别是虚拟终端和tmpfs,这个我理解为这样
内核启动过程中从initrd中虚拟了一个终端出来(屏幕上看见的启动信息就是显示在这个虚拟终端里的)用于输出屏显。而/dev/shm用于系统初始化
不知是不是这意思?

再往下我就很挠头了,当开始挂载系统分区的时候,为什么会先挂载了/home然后才挂载/呢?
要知道这完全是安装的时候系统自动生成的,不是我自己写的啊?
而且就这样也可以正常启动,没有问题啊?

按我的理解,应该相反,先挂载/,然后挂载/home才对,否则这个/home前面的/又从何说起?

或许是不是可以认为这样,就是挂载/home的时候,实际上是挂到tmpfs里去了,当真正有了根分区的时候才把/home交给真正的根分区?
:em06
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
qkbeyond
帖子: 1486
注册时间: 2010-01-03 12:38
来自: 你他妈找死啊
送出感谢: 0
接收感谢: 0
联系:

Re: 关于fstab挂载的疑惑

#2

帖子 qkbeyond » 2010-02-20 17:33

不按fstab里顺序的 这里面应该只是挂载的选项罢
肯定是先挂载 / 的 dmesg里看出来 :em06
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0
大便的fstab就没有这两个 但实际上也挂了 不懂
  • 我希望我的心上人也能理解这一点,这一切的开始并不是为了什么价值、责任、过去或是未来,这一切甚至不是为了现在,这一切只是源于passion。
头像
adagio
论坛版主
帖子: 22120
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

Re: 关于fstab挂载的疑惑

#3

帖子 adagio » 2010-02-20 17:39

不按fstab里顺序挂载?不是吧?
难道它会先找找/这项在哪里,先给挂上? :shock:
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
qkbeyond
帖子: 1486
注册时间: 2010-01-03 12:38
来自: 你他妈找死啊
送出感谢: 0
接收感谢: 0
联系:

Re: 关于fstab挂载的疑惑

#4

帖子 qkbeyond » 2010-02-20 17:46

肯定是先建个 / 目录呗 按 fstab里边的选项挂上呗 :em06

啥时候说 fstab是按顺序挂载的了 你哪儿见的 :lol:
  • 我希望我的心上人也能理解这一点,这一切的开始并不是为了什么价值、责任、过去或是未来,这一切甚至不是为了现在,这一切只是源于passion。
头像
adagio
论坛版主
帖子: 22120
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

Re: 关于fstab挂载的疑惑

#5

帖子 adagio » 2010-02-20 18:39

明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
smallapple
论坛版主
帖子: 7867
注册时间: 2009-03-28 15:12
送出感谢: 0
接收感谢: 19 次

Re: 关于fstab挂载的疑惑

#6

帖子 smallapple » 2010-02-20 18:44

/ 是不是在 linux command line 的 root=UUID=xxxx 的那时先挂载的?
头像
adagio
论坛版主
帖子: 22120
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

Re: 关于fstab挂载的疑惑

#7

帖子 adagio » 2010-02-20 21:43

linux /boot/vmlinuz-2.6.31-17-generic root=UUID=f1bafdd4-73c2-44b2-9a62-d50a2da4d019 ro splash
按照grub的语句,的确是已经挂载了根分区,但是ro这个参数又怎么解释呢?
我觉得这里只应该是启动了内核,用一个虚拟的文件系统初始化系统,然后再找到fstab文件挂载上实际的分区才对
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

Re: 关于fstab挂载的疑惑

#8

帖子 xhy » 2010-02-20 21:51

其实自编译内核的系统里,既没有initrd,也没有shm,更没有pts的系统的比比皆是。

shm和pts的功能不是你理解的那样。
目前负债150多万
头像
adagio
论坛版主
帖子: 22120
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

Re: 关于fstab挂载的疑惑

#9

帖子 adagio » 2010-02-21 0:05

额,好吧,我的确理解不了
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid
送出感谢: 1 次
接收感谢: 23 次

Re: 关于fstab挂载的疑惑

#10

帖子 leeaman » 2010-02-21 0:56

笨笨的Y :em04
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

Re: 关于fstab挂载的疑惑

#11

帖子 xhy » 2010-02-21 6:41

这个是tmpfs,也就是支持shm的文件系统,shm_open等shm_op通常依赖这个。
nvidia的显卡驱动,如果没有编译这个和sysv ipc进内核,可能就要segmentation fault了
shm.png
shm
这个是devpts,某些资源紧张的系统中通常say N以节省内存
pts.png
devpts
目前负债150多万
头像
adagio
论坛版主
帖子: 22120
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

Re: 关于fstab挂载的疑惑

#12

帖子 adagio » 2010-02-21 12:06

我觉得那个tmpfs,跟我理解的差不多 :em06
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

Re: 关于fstab挂载的疑惑

#13

帖子 xhy » 2010-02-21 12:42

shm和系统初始化没有关系
目前负债150多万
回复

回到 “老旧版本支持”