您的位置:首页 > 其它

三周第五次课(12月29日)

2018-01-02 00:00 211 查看
摘要: 磁盘格式化, 磁盘挂载,手动增加swap空间

三周第五次课(12月29日)

4.5/4.6 磁盘格式化

windows系统支持文件系统为NTFS,fat格式,linux支持xfs格式



可以用mount命令查看系统的文件格式,主要以/dev/开头的,

centos6用的是ext4,往前的版本依次是ext3,ext2

先创建一个主分区sdb1,大小3G



mke2fs 命令被用于创建磁盘分区上的“etc2/etc3”文件系统

每个块的大小为4k,当小于4k时,最终任然显示为4k,这也是为什么用命令du -sh与ls -lh查看结果不一样的原因



mke2fs -b 指定块的大小

mke2fs -t xfs命令不支持xfs系统

mkfs.ext4==mke2fs -t ext4这两个命令相同的效果,都是指定为ext4格式

mke2fs -t ext4 /dev/sdb1 将主分区sdb1格式化为ext4系统

想要设置为xfs格式,用这个命令:mkfs.xfs -f /dev/sdb1强制格式化为xfs格式系统,若已存在系统,不加-f选项,则会有提示,此时用mount命令查看分区系统,依然看不到刚刚完成的格式化的xfs系统,因为还没有完成挂载系统。

查看没有挂载的系统用命令:blkid /dev/sdb1

[root@localhost ~]# blkid /dev/sdb1

/dev/sdb1: UUID="23c8c65a-c346-4fcd-9eba-11f00c03d174" TYPE="xfs"

mke2fs -b 2048 /dev/sdb1 用-b选项指定块大小,若存放文件太大,相应的改大点的数字

mke2fs -m 0.1 /dev/sdb1 用-m选项指定预留空间大小,-m选项后面的数字0.1表示预留空间占系统的0.1%

mkfs.xfs -m 不支持-m选项的命令

即mkfs.ext4支持的命令选项和mke2fs一致,

mke2fs -i 8192 -t ext4 /dev/sdb1指定字节数对应的inode号,系统默认的是4个块对应一个inode号,相当于1:4的关系

4.7/4.8 磁盘挂载

当系统没有分区的时候,也是可以直接格式化成xfs格式的

[root@localhost ~]# mkfs.xfs -f /dev/sdb //格式化分区,必须加上-f选项,否则格式化不成功并出现提示需要加-f选项

[root@localhost ~]# blkid /dev/sdb //blkid命令查看分区的格式

/dev/sdb: UUID="98f1b168-45b9-4125-b593-ef587c8f9215" TYPE="xfs"

linux中必须先格式化分区才能挂载,必须先设置挂载点之后,才能访问

挂载使用命令mount:

mount 命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载

mount 【文件分区目录】【挂载点】



此时使用mount查看磁盘文件类型为xfs

/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

当处在挂载点目录当中时,无法完成卸载挂载点,需要先退出



umount 【磁盘分区】或者【挂载点目录】

若果不退出,在挂载点目录当中,卸载,需要加选项-l(lazy懒人的)

使用命令umount -l 【/dev/sdb】或者【/mnt】

用man查看mount命令的defaults选项的用法。按/defaults快速搜索。

在FILESYSTEM INDEPENDENT MOUNT OPTIONS下面可以查看选项的含义



rw 可读可写

suid 设置suid权限,反义nosuid

dev 与设备有关的,反义nodev

exec 是否可执行,反义noexec

auto 自动挂载,noauto

nouser 不允许普通用户去挂载,

async 不会随时同步,反义sync随时写入,数据写入内存是不会询问直接同步到磁盘上,加大了对磁盘的压力,所以默认的是async

remount 重新挂载

配置文件fstab里面存放系统启动默认的挂载的磁盘分区

一共5列如下图:

第一列,UUID设备号,自己在写配置时这列还可以写成分区目录/dev/sdb

第二列,挂载点

第三列,分区格式

第四列,挂载选项,默认的为defaults

第五列,第一个0表示是否备份,早期有用,现在已经失效;第二个0表示优先级,1的优先级大于2,

磁盘启动的时候会监测是否有问题



man 配置文件的时候,后面之间跟文件名,不用写路径

blkid 查看分区的UUID号

[root@localhost mnt]# vi /etc/fstab

[root@localhost mnt]# blkid

/dev/sdb: UUID="98f1b168-45b9-4125-b593-ef587c8f9215" TYPE="xfs"

/dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"

挂载也可以这样使用命令

mount 【UUID号】【挂载点】

4.9 手动增加swap空间

在系统中模拟一个磁盘

使用命令 [root@localhost mnt]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

dd操作磁盘的命令,if表示读取的目录,/dev/zero是系统内核的多0系,可以产生源源不断的0,

of指定写入0的目录,bs每个块的大小,newdisk的大小=1M*100=100M



接着需要格式化分区,swap是一个特殊的分区,使用mkswap命令来格式化

[root@localhost mnt]# mkswap -f /tmp/newdisk

正在设置交换空间版本 1,大小 = 102396 KiB

无标签,UUID=29810115-4a03-43e6-97e7-92d52ea0dc3f

使用swapon命令把/tmp/newdisk加载到现在的swap上去

这个时候会提示权限不安全,但依然执行成功



为了安全起见,可以修改/tmp/newdisk的权限为600

[root@localhost mnt]# chmod 0600 /tmp/newdisk

如果不用这个文件,可以卸载掉,使用命令swapoff,如下图,卸载后又恢复到原来的空间大小



不想要了,可以删掉这个文件,使用如下命令

[root@localhost mnt]# rm -f /tmp/newdisk
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: