Centos 磁盘管理(二)

/etc/fstab

启动Linux、mount、 fsck 命令等命令执行都都会用到fstab信息,它提供的是系统上挂载设备的静态信息,比如 mount -a 就会挂载 /etc/fstab 里面指定的文件系统。当执行mount -a时只会挂载那些存在于/etc/fstab中的项目却未挂载的,已经挂载的不受影响。

/etc/mtab 是相对动态的。记载当前系统已经装载的文件系统,包括一些操作系统虚拟文件,这跟/etc/fstab有些不同。/etc/mtab文件在mount挂载、umount卸载时都会被更新,时刻跟踪当前系统中的分区挂载情况。当使用mount -n 时不会更新此文件,所以在某些指令会隐藏相对挂载情况。此文件在Centos7后变成了/proc/self/mounts的软链接。

/proc/mounts

这个文件是/proc/self/mounts的软链接,/proc下面的文件都是保存在内存中的,是内核自动生成的。所以/proc/mounts比/etc/mtab文件能更加真实的反映当前mount的情况。

Centos 6

Centos 7

使用mount -n 挂载后

可以通过比较/etc/fstab和/proc/mounts中的不同之处,得到被umount的设备

变相进行跨分区的硬链接

如果使用mount -B进行目录挂载目录的时候,/etc/fstab下的格式必须这么写

/源目录 /挂载目录 none bind

在/etc/fstab中提定defaults时,将包含以下挂载选项

Centos6-(2.6.30内核以后)defaults:rw, suid, dev, exec, auto, nouser, async,  relatime.

Centos7-defaults:rw, suid, dev, exec, auto, nouser, async, relatime

利用目录挂载目录特点,可以同一个磁盘分区分别进行不同的磁盘挂载选项。

可以对文件创建文件系统,也就是本地loop设备

实例

#dd if=/dev/zero of=partfile bs=1M count=1024

可以创建成功,

同样的有Superblock信息哦

但是并不能进行分区操作哦

#mount -o loop /mnt/partfile /app/partloop/

可以进行磁盘文件操作的

复制到其他机器也是可以进行挂载使用的

Centos 6默认系统只有8个loop设备,手动使用mknod(#mknod loop8 c 1 5)创建的第8个以上的loop设备将会丢失,因此,如果想用更多的设备,请按以下方式添加

修改/boot/grub/grub.conf,找到 kernel这一行,在行末端加入max_loop=数量

loop设备如果需要开机挂载,需要在/etc/fstab按以下格式设置,

Centos6  必须要加上loop选项

/mnt/partfile /app/partloop  ext4  defaults,loop  0  0

Centos7

与普通挂载没什么区别,注意文件系统格式不要搞错了。

/mnt/partfile   /mnt/filesystem  ext4 defaults 0 0

/etc/fstab格式

第一列:磁盘设备文件或者该设备的Label或者UUID。强烈建议使用UUID形式,设备名和Label都有可能发生变化。光盘没有UUID

第二列:设备的挂载点,就是你要挂载到哪个目录下

第三列:磁盘文件系统的格式。如果是目录挂载目录,则表示为none bind

第四列:文件系统的参数


async/sync


设置是否为同步方式运行,默认为async


atime/noatime


是否每一次访问文件与目录都更新inode访问时间(access time)


diratime/nodiratime


是否每一次访问目录都更新inode访问时间(access time)


auto/noauto


mount -a 的命令时,此文件系统是否被主动挂载。默认为auto


exec/noexec


限制此文件系统内是否能够进行"执行x"的操作


dev/nodev


是否支持在此文件系统上使用设备文件


suid/nosuid


是否允许SUID权限的存在


remount


重新挂载一个已经挂载了的文件系统而不修改其挂载点,立即生效


user/nouser


是否允许普通用户挂载此设备


usrquota


启用文件系统支持磁盘配额用户级模式


grpquota


启用文件系统支持磁盘配额组级模式


rw


是否以读写模式挂载


ro


是否以只读模式挂载


acl


启用此文件系统上的acl功能


loop


使用loop设备


none bing


目录挂载目录时使用


relatime


按照文件被修改的时间更改inode访问时间。也就是仅在文件的修改时间

比访问时间新时才更新访问时间。

与 noatime 类似,但是可以让 mutt 之类需要知道文件在最后一次被修改后

是否被访问过的程序正常工作。

从 Linux 2.6.30 起,这是默认值(除非指定了 noatime)。

从 Linux 2.6.30 起,如果文件的最后访问时间已超过24小时未更新,

也会被强制更新。


defaults


相当于rw, suid, dev, exec, auto, nouser, async, relatime


pri=数字


设定swap文件的优先级,仅仅对swap分区有效果

第五列:能否被dump备份命令作用:dump是一个用来作为备份的命令。通常这个参数的值为0或者1


0


代表不要做dump备份


1


代表要每天进行dump的操作


2


代表不定日期的进行dump操作

第六列:是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean状态)。


0


不要检验


1


最早检验(一般根目录会选择)


2


1级别检验完成之后进行检验

创建额外的swap交换文件

系统安装好时候如果创建的swap分区小了,是无法进行扩容大。但是可以通过新增加一个swap文件进行扩容。

准备一个磁盘分区或前面讲到的loop设备,(但是,用文件创建的loop设备swap文件,性能肯定不如独立的分区性能好)

将文件系统格式化:编号为82的Linux swap。

使用#mkswap专用命令进行格式化

将此UUID写入/etc/fstab下面,注意格式(如下图)

先看看增加swap前的数值

使用指令# swapon -a生效

使用swapon -s 或#cat /proc/swaps查看详细的信息,包括优先级(Priority),优先级数字越大的优先使用。

设置swap的优先级需要修改/etc/fstab,想哪个优先使用将设置数值大一些

将新设定生效,注意,一定严格步骤,以下2种方式都可以

#swapoff UUID=ad2786dd-6056-4ea6-ba6a-c2915bab280f

#swapoff /dev/sdb1

再重新挂载/etc/fstab中的swap即可

总结:

可以指定swap分区0到32767的优先级,值越大优先级越高。如果用户没有指定,那么核心会自动给swap指定一个优先级,这个优先级从-1开始,每加入一个新的没有用户指定优先级的swap,会给这个优先级减一

先添加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户指定的优先级(是正数)永远高于核心缺省指定的优先级(是负数)

优化性能:分布存放,高性能磁盘存放

关于光盘的设备号,编写脚本的时候可以统一使用/dev/cdrom来访问

关于eject命令,可以使用来弹出光驱或磁盘。

实际应用场景,如果在管理非常多的主机的时候,发现其中有一台上面有一个磁盘坏的时候,可以将其上面的光驱弹出,以便立即发现变化的主机,从而准确定位。

eject 弹出光驱托盘

ejetc -t 收起光驱托盘

关于制作光盘ISO,最简单的方式就是

cp /dev/cdrom file.iso

dd if=/dev/cdrom of=file.iso

时间: 2024-10-10 17:20:09

Centos 磁盘管理(二)的相关文章

centOS磁盘管理(二)

今天简单介绍以下centOS中的pv物理卷,vg卷组,lv逻辑卷和磁盘配额1.lvm的作用动态调整磁盘空间大小2.lvm的特点打破传统分区必须是连续的提高磁盘使用率,动态调整分区大小,可伸缩性强,使用system-config-lvm工具进行管理,boot分区不能使用lvm逻辑卷3.逻辑卷的组成1)pv物理卷将普通分区转换为物理卷会被分成若干个小块,每个块4m,方便用户进行扩展和收缩2)vg卷组vg将位于多块硬盘分区进行统一管理,必须先创建物理卷后创建卷组,vg灵活性强3)lv逻辑卷逻辑卷用于存

Centos 磁盘管理(一)

查看支持的文件系统: /lib/modules/内核版本/kernel/fs cat /proc/filesystems 热挂载的磁盘在不重启的情况下,是不可以使用lsblk看到的,可以使用以下命令扫描发现 #echo '- - -' > /sys/class/scsi_host/host2/scan 可以看分区前512字节数 hexdump -C -n 512 /dev/sda 备份指定扇区 #dd if=/dev/sda of=/app/mbr bs=1 count=512 备份指定扇区内容

Centos 磁盘管理及配额管理

实验内容:一.添加两块硬盘,使用LVM做成VG01组,在该VG中新建两个LV.二.将这两个LV格式化为ext4/xfs,开机自动挂载到系统mnt1,mnt2目录下.三.lv02开启磁盘配额功能,用来进行用户与组分配额的实验.四.在系统里添加用户tom,lisa并加入caiwu组中:五.对组和用户同时设置磁盘配额,分别切换至用户目录下写文件,验证生效优先关系. 1-1首先添加两块硬盘,用fdisk -l查看一下1-2对硬盘进行操作创建主分区1-3进行文件系统格式的转换1-4设置完后应该是这样的1-

Linux两块磁盘挂载指向一个文件夹LVM磁盘管理(二)

注意:任何磁盘的操作有可能损坏里面数据,请提前备份数据,切记!切记!切记! 0x00:前言. VG卷组的总空间是受物理磁盘大小限制,本教程有3块物理磁盘分别是100M.200M.300M,那么VG卷组总空间就是600M:而VG下所有的LV累加的总空间又受限于VG. 使用过程中LV早晚会用完,那么上面的/LVM挂载点只能同时挂载一个,而有些程序不能支持有两个文件目录,比如WEB只有一个/,还有MySQL. 0x01:扩展VG卷组.缩小VG卷组. 1)扩展VG卷组. 上一章讲我看到添加了3块物理磁盘

磁盘管理二

四.磁盘格式化centos7默认文件系统XFS mountcentos6默认是ext4mke2fs -t 指定文件系统格式-b指定块大小mkfs.xfs -f /dev/sdb1 格式化文件系统类型blkid /dev/sdb1 查看文件系统mke2fs -b 2048 /dev/sdb1 指定块大小,如果是高清图片之类的建议为8192mke2fs -m 1/dev/sdb1 指定预留空间大小 默认为百分之5mkfs.ext4与mke2fs支持的选项是一致的mke2fs -i 8192 -t e

vmware做Centos磁盘分区管理实验

在linux运维工作中,熟练掌握磁盘管理相关技能是对运维人员最基本的要求.最近在学习系统管理的内容,而磁盘分区是其中比较重要的一部分内容.本实验所用linux系统为Centos6.6,涉及到的知识为linux磁盘分区. 一.在实验前必须先要了解磁盘管理的基本知识: 1.MBR,Master Boot Record(主引导记录) MBR为磁盘第0磁道第0扇区,共512字节,从上图可以知道,Bootloader占据446字节,而Partition分区表占据了64字节,每个分区需要16字节,所以分区表

分析Linux磁盘管理与文件系统专题二

1.关于设备文件 A 我们知道常见的设备文件有:字符设备文件(character),块设备文件(block). B 块设备,简写b,随机访问,比如硬盘. C 字符设备,简写c,线性访问,比如键盘,鼠标,显示器. D 我们的设备文件常常在/dev目录下,并且没有大小.因为设备文件只是作为设备访问   的入口. E 设备文件,一般用major(主设备号),minor(次设备号)进行标示.主设备号标示设备类型,次设备号标示同一种类型设备下的不同设备. 2.创建设备文件实例 [[email protec

        Windows磁盘管理工具Diskpart之二管理动态磁盘

Windows磁盘管理工具Diskpart之二管理动态磁盘 环境:   Window server 2003 SP2英文版   Vmware 7.1.1 目的:   熟悉对动态磁盘进行管理操作,并可以用脚本对动态磁盘进行日常管理. 步骤: (一)diskpart创建动态磁盘的简单卷 .环境如图: 打开cmd进行操作: 查看效果: (二).diskpart创建扩展卷.扩展卷是指把简单卷扩展到同一块磁盘上或不同磁盘上的未分配空间方式,可以增加现有简单卷的大小.(该卷必须未格式化或者使用windows

linux学习之路之磁盘管理和文件系统二

从前面的学习中,我们知道磁盘可以划分多个分区,每一个分区可以经过高级格式化以后,就形成了一个文件系统.那么在Linux系统中该如何创建分区呢? 使用fdisk命令可以来创建分区 语法格式为:fdisk [-l] 设备文件名(不能加数字) -l:显示指定硬盘上所有的分区内容.后面不加设备,则显示系统上所有的设备的所有分区内容. 不加任何选项时,可以用来创建分区. 使用fdisk 设备文件名(不能加数字) 其中这些子命令表示如下意思: p:显示当前硬盘上面的所有分区,包括没有保存的. n:表示创建新