linux学习笔记-0305

Posted lz0830

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux学习笔记-0305相关的知识,希望对你有一定的参考价值。

磁盘格式化

windows支持的文件系统:NTFS、FAT

linux(CentOS 7)支持的文件系统:

xfs、ext4、ext3、ext2、nodev proc、nodev devpts、iso9660、vfat、hfs、hfsplus、*

xfs:CentOS 7系统默认的文件系统,/和/boot

ext4:CentOS 6系统默认的文件系统

ext3:CentOS 5系统默认的文件系统

ext2:CentOS 4系统默认的文件系统

例:

cat /etc/filesystems:查看系统所支持的文件系统

技术分享图片

例:

mount:查看一个分区的文件系统

技术分享图片

例:

先分区

技术分享图片

技术分享图片

然后格式化

mke2fs -t:t参数指定需要把分区格式化为哪一类型的文件系统(mke2fs不支持指定xfs格式的文件系统)

mke2fs -t ext4实际上等于mkfs.ext4

mke2fs -t ext4 /dev/sdb1:把sdb1分区格式化为ext4

技术分享图片

mkfs.ext4 /dev/sdb1:把sdb1分区格式化为ext4

技术分享图片

mkfs.xfs -f /dev/sdb1:把分区的文件系统格式化为xfs,需要加f参数

技术分享图片

blkid /dev/sdb1:查看尚未挂载的分区,因为使用mount无法看到尚未挂载的分区

技术分享图片

技术分享图片

mke2fs -b 2048 /dev/sdb1:指定块大小,如果存放的是大文件,块可以设置大一点,如果存放的是小文件,可以设置小一点,一般默认参数即可

技术分享图片

mke2fs -m 1 /dev/sdb1:加m参数可以设置预留空间的大小,百分比显示,可以用0.1设置为0.1%

技术分享图片

不指定文件系统的话会默认格式化为ext2

技术分享图片

mke2fs -t ext4 -m 0.1 /dev/sdb1:格式化为ext4的同时设置预留空间的大小

技术分享图片

mkfs.ext4 -m 0.1 /dev/sdb1:跟mke2fs -t ext4 -m 0.1 /dev/sdb1一样的效果

技术分享图片

mke2fs -t ext4 -i 8192 /dev/sdb1:默认inode和块的比例是1:4,太占用空间,可以加i参数设置inode和块的比例为1:2

1个块有4k,4个块有16k

技术分享图片

技术分享图片

 

扩展:

du -sb 001.txt:sb参数可以看到文件实际的大小,而sh参数只能看到文件占用的块的大小

技术分享图片

 

磁盘挂载

例:

不分区,直接格式化为xfs的文件系统

mkfs.xfs -f /dev/sdb

技术分享图片

技术分享图片

例:

mount /dev/sdb /mnt:把sdb挂载到mnt目录下

技术分享图片

技术分享图片

例:

进入新挂载的/mnt目录下,新建一个目录,两个文件

技术分享图片

卸载挂载的sdb分区,但如果用户在sdb分区的挂载点,则需要退出才能卸载,卸载之后再挂载回来,分区的文件不会丢失

技术分享图片

umount -l /mnt/:加l参数可以在用户在挂载点的时候卸载挂载点,卸载可以是文件系统,也可以是挂载点

技术分享图片

例:

mount -o:添加o参数可以给挂载点指定参数(options)

sync:内存里的数据随时的写入到磁盘里面,会降低性能

defaults:rw可读可写,suid允许分区内的文件设置suid权限,dev不需要留意,exec表示分区内的文件是可执行的,auto表示自动挂载,nouser不允许普通用户挂载,async内存里的数据不会随时的写入到磁盘里面

remount:mount -o remount,rw /dev/foo /dir,remount用法

例:

/etc/fstab:系统启动默认都挂载的磁盘和分区都是在这一个文件里面做配置

技术分享图片

第一列为UUID或者设备名称,第二列为挂载点,第三列为分区格式,第四列为挂载选项,第五例为是否备份(0为不备份,1为备份),最后一列为设置优先级(0为不检测,1和2为检测,1比2的级别更高),这里新增一条sdb的挂载信息

技术分享图片

例:

使用mount来挂载一个分区也可以使用UUID

技术分享图片

 

手动增加SWAP空间

例:

dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

dd命令:用来操作磁盘,可写可读

if:指定从哪里去读,/dev/zero是linux内核里面的一个造0器,可以产生源源不断的0

of:定义把产生的0写入到哪里去

bs:指定每一个块的大小,这里是每一个块1M

count:设置为100,即为1M*100=100M,这个为newdisk的大小

产生虚拟磁盘的速度跟磁盘的性能有关

技术分享图片

例:

mkswap -f /tmp/newdisk:格式化虚拟分区

技术分享图片

例:

swapon /tmp/newdisk:挂载虚拟分区

chmod 0600 /tmp/newdisk:给予虚拟分区适当的权限

swapoff /tmp/newdisk:卸载虚拟分区

rm -rf /tmp/newdisk:删除虚拟分区

技术分享图片

以上是关于linux学习笔记-0305的主要内容,如果未能解决你的问题,请参考以下文章

linux学习笔记一

Linux学习笔记

Linux学习笔记

Linux学习笔记

Linux学习笔记(第一周)

Linux学习笔记