centos filesystem(centos source命令)

大家好,今天给各位分享centos filesystem的一些知识,其中也会对centos source命令进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

CentOS下ext4、vfat文件系统创建、修改

(接上文: CentOS磁盘和分区简介)

1,磁盘分区之后并不能直接使用,需要在分区上创建文件系统并挂载;

2,查看系统能够支持的文件系统类型: cat/etc/filesystems

3,挂载

设备或文件系统,挂载的目标位置,称为挂载点(mount point)

挂载使用mount命令,设备、挂载点两者都需要指明

卸载使用umount命令,设备、挂载点两者只需要指明其一

Note:挂载完成后,挂载点下原有的文件就会被隐藏,无法访问,直到卸载。因此,通常使用空目录作为挂载点。

CentOS的文件系统创建工具 mkfs. fstype

其中,mkfs是Linux下各种文件系统创建工具( mkfs. fstype)的前端入口,这些工具都以 mkfs.开头,后面是该工具管理的文件系统类型(fstype)。

实际上,ext系列文件系统真正常用的工具是 mke2fs,其语法及常用选项如下:

用法举例: mke2fs-t ext4-L'test'-b 4096-i 4096-m 8/dev/sdb1

因进程意外中止或系统崩溃等原因导致定稿操作非正常终止时,可能会造成文件损坏;此时,应该检测并修复文件系统,检测和修复建议离线(卸载磁盘或分区)进行;

举例: e2fsck-y/dev/sdb1

举例: fsck-t ext4-a/dev/sdb1#自动修复/dev/sdb1

3.1显示ext系列文件系统的属性信息: dumpe2fs

dumpe2fs [-options] device

-h:只显示设备上的超级块信息,否则还会显示块组信息

3.2显示或修改ext系列文件系统的Label信息: e2label

查看Label:e2label device

设定Label:e2label device LABEL

举例:

3.3查看(也能修改)ext系列文件系统数据信息: tune2fs

举例: tune2fs-l/dev/sdb1

注意:块大小创建后不可修改;

tune2fs命令及其常用选项:

如果我们希望一个存储设备(比如优盘)不需要重新创建文件系统,就能同时在Windows或Linux系统下使用,那么这时在优盘上创建vfat类型的文件系统就能满足需求。

fat和vfat:

fat和vfat基本一致,区别在于vfat支持长文件名,而fat不支持。

此外,Linux将fat/vfat/fat32文件系统都统一用vfat表示,

vfat文件系统是CentOS原生支持的,但是fat文件系统的管理工具mkfs.vfat,mkfs.fat却未必开始就安装,比如我最小安装的CentOS 7就没有。

因此,首先要解决两个问题,

1.1,安装哪个包可以提供需要的管理工具?

通过yum可知,当前版本提供mkfs.vfat工具的是dosfstools-3.0.20-10.el7.x86_64这个包。

1.2,安装dosfstools-3.0.20-10.el7.x86_64包

yum install dosfstools-y

mkfs.vfat命令的用法

mkfs.vfat [-options] device

其中一个比较重要的选项是-F FAT-size,在命令的man手册中是这样介绍的:

Specifies the type of file allocation tables used(12, 16 or 32 bit). If nothing is specified, mkfs.fat will automatically select between 12, 16 and 32 bit, whatever fits better for the filesystem size.

简单渣翻:该选项用于指定文件分配表的类型(12,16或32 bit,即fat12,fat16或fat32)。如果没有指定,mkfs.fat将根据文件系统的大小,在12、16或32 bit中自动选择更合适的。

也就是说,如果这里指定-F选项如-F 32,创建的文件系统就是fat32,如果不指定, mkfs.vfat工具将自动选择文件类型,创建的不一定是fat32的文件系统。所以为了保险起见还是指定该选项比较好。

centos7系统中挂盘硬盘报错该怎么办

今天自己的虚拟机磁盘用完成,于是想加一磁盘,当挂载时发现报错unkown filesystem type(null)(centos7的系统)原来是因为该磁盘没有格式分区导致的于是有了以下操作。

1、首先我们在虚机添加一块磁盘,虚机需要关机进行添加

2、开机进入系统,查看一下当前的系统情况,新加的盘是sdb

3、建立一个文件夹,建立在根下,尝试挂载出现报错信息,

4、fdisk/dev/sdb命令进入按n键创建分区,最后按w保存

5、在用lsblk查看发现sdb下面出现sdb1,现在用格式化命令mkfs.xfs/dev/sdb1

6、用mount命令进行手动挂载,顺利执行没有报错。

7、实现开机自动挂,找到/dev/sdb1的uuid,打开/etc/fstab文件,如下图操作

注意事项:

用UUID挂在防止磁盘漂移,导致系统无法启动

CentOS系统安装内核时提示/boot分区空间不足问题的解决方法

今天登录服务器,准备使用 yum安装一个软件,习惯性的先 yum update一下,结果最后出现如下错误:

代码如下:

...

Transaction check error:

 installing package kernel-3.10.0-327.4.5.el7.x86_64 needs 20MB on the/boot filesystem

Error Summary

-------------

Disk Requirements:

 At least 20MB more space needed on the/boot filesystem.

看提示是要安装新的 Linux内核包,但/boot文件系统空间不足 20MB。所以更新失败了。

好吧,那就看看/boot下面到底还有多少空间。

代码如下:

df-H/boot

Filesystem     Size Used Avail Use% Mounted on

/dev/sda1      247M 237M  10M 96%/boot

嗯,只有 10M了,电脑是不会撒谎的。怎么办呢,/boot文件系统是很重要的,弄不好系统就挂了,我可不想出现这样的结局,明天可是周六。

网上搜索了一番,原来可以尝试删除旧的内核包来达到清理空间的目的。(文章地址)

先看看有没有旧的内核包:

代码如下:

rpm-qa|grep kernel

kernel-3.10.0-229.14.1.el7.x86_64

kernel-3.10.0-229.11.1.el7.x86_64

kernel-devel-3.10.0-229.11.1.el7.x86_64

kernel-3.10.0-327.4.4.el7.x86_64

kernel-devel-3.10.0-327.4.4.el7.x86_64

kernel-devel-3.10.0-229.14.1.el7.x86_64

kernel-headers-3.10.0-327.4.4.el7.x86_64

kernel-3.10.0-229.el7.x86_64

kernel-tools-libs-3.10.0-327.4.4.el7.x86_64

kernel-tools-3.10.0-327.4.4.el7.x86_64

嗯,有的,那就好。不过开始之前,我还要确认一下当前系统用的是哪个,删错了可不好。

代码如下:

uname-a

Linux... 3.10.0-229.14.1.el7.x86_64#1... GNU/Linux

看样子我只要不动 3.10.0-229.14.1就个版本可以了。我决定删 3.10.0-229.11.1这个版本。

代码如下:

sudo rpm-e kernel-3.10.0-229.11.1.el7.x86_64 kernel-devel-3.10.0-229.11.1.el7.x86_64

然后再看看/boot文件系统的可用大小。

代码如下:

df-H/boot

Filesystem     Size Used Avail Use% Mounted on

/dev/sda1      247M 190M  57M 78%/boot

有 57M了,足够了。再次执行 sudo yum update,更新新的内核包成功。

阅读剩余
THE END