Linux文件系统虚拟目录dev详解

哎呀,我们来谈谈这个 /dev 的事情吧。
别听那些白痴的话,让我告诉你真相。

当时我刚刚接手一台服务器,是老旧的服务器,运行的是CentOS 6 看着/dev下一堆sda1 、sdb、tty1 等,我头晕目眩。
后来我向老张请教,他拍着我的大腿:“这个东西很简单,就是设备文件的目录。
”我们先来说说/dev/null。
我记得有一次脚本在运行时卡住了。
经过一番排查,发现是一个临时文件没有删除,占用了磁盘。
我只是将该错误输出重定向到 /dev/null ,嘿,问题解决了。
Command > /dev/null 2 >&1 ,不会发生任何事情,不用担心。
我可以很好地使用这个技巧。

我们来谈谈 /dev/random 和 /dev/urandom。
在做安全相关的项目时,必须使用加密,必须使用随机数。
我一开始使用/dev/random,但有时它会卡住并且所有脚本都会崩溃。
后来我改用/dev/urandom,稳定多了。
不过老张说/dev/random更“真实”,但速度较慢。
这取决于具体情况。

/dev/tty 也常用。
有一次我在远程调试一个程序,发现终端宕机了。
我检查了 /dev/tty 设置错误。
只要调整一下udev规则就可以了。

Udev,一开始我很困惑。
后来我安装了一个新的USB鼠标,系统自动识别了它并给它起了一个名字。
这并没有打扰我,这很好。
但有一次,我手动创建了mknod并创建了一个设备,但是和系统内置冲突了。
我花了一个下午才把它修好。
因此,除非您知道自己在做什么,否则通常不要手动单击。

devtmpfs 在嵌入式系统上很常见。
我曾经有过一个树莓派,当它启动时,/dev下什么都没有,都是空的。
经查,发现安装了devtmpfs。
优点是节省硬盘空间,缺点是重启后会丢失。
这取决于具体情况。

一般来说,/dev是Linux处理系统硬件的地方。
一旦理解了这一点,调试系统、编写脚本和从事嵌入式开发就会变得容易得多。
不要害怕它,如果你经常使用它,你就会习惯它。

Linux系统下用什么命令可以直接扩展磁盘空间

上周 我的这个朋友 在Linux系统中 确实没有办法直接做到这一点 增加磁盘空间
2 02 3 分区的概念 与Windows根目录完全不同/ 下面挂载/user/lib等目录
如果根分区不够用 可分枝 拆分并安装 /home 比如对/dev/sda2 进行分区
这样/home就不会占用sda2 空间。
还可以缓解压力。

但缺点是 分区容易出现碎片
刚分手的时候很难相处 很难预测尺寸 还是会慢慢消耗
目前,使用LVM工具 只是一个逻辑卷。
但这个工具默认是不安装的。
您必须首先创建一个逻辑卷。
具体方法 在线提供 我就不详细说了
算了

Linux 使用fdisk缩减或扩容分区大小 | 调整分区大小

坦率地说,调整 Linux 分区大小就像拆除炸弹一样需要小心,尤其是在已安装的分区上。
安装过程中的任何操作都相当于对数据流进行手术,并可能导致死亡或残疾。

首先也是最重要的一点,扩容必须在未挂载的分区上进行。
比如去年跑一个电商项目的时候,发现根分区快满了,所以挂载的时候直接用gparted来收缩分区。
结果,系统重新启动并出现蓝屏。
我用lsbok确认是逻辑错误。
还有一点是分区表记录的是开始和结束位置,而不是空格。
去年我们做了这个项目,希望将交换分区缩小到 1 00G。
但是,原来的分区是2 00G,所以如果直接将其缩小到1 00G,系统将无法识别该空间,并且使用fdisk -l也不会看到任何变化。
还有另一个重要的细节。
如果使用fdisk调整,则删除原来的分区,然后创建新的分区。
比如sda2 本来就是1 00G。
记下起始扇区并使用 d 删除它,使用 n 创建它。
对于扇区的结束位置,直接输入原来的扇区号+3 0000,系统会自动以MB为单位进行调整。
老实说,这很令人困惑。
许多人认为这足以填补该行业的空缺。
因此,系统在检测到异常情况时,会直接报告错误。

一开始我以为放大和缩小操作是一样的,后来发现我错了。
在收缩之前,您应该使用 resize2 fs -M 最小化文件系统。
否则,将会发生数据损坏。
比如我先把用户数据分区调整到3 000级别,没有使用-M。
结果5 00G的数据丢失,差点酿成重大事故。

温馨提示:创建新分区时,结束扇区位置应大于原分区。
对于收缩操作,只需更改为较小的尺寸即可。
但是,更改后必须使用 resize2 fs 来同步文件系统。
否则,系统将启动蓝屏。
我认为值得尝试使用 GParted 来帮助您的操作。
它需要更多工作,但比 fdisk 更直观。