磁盘格式化
Centos7支持的文件系统格式:
[root@xie-02 ~]# cat /etc/filesystems
xfs //Centos7默认的文件系统,根/和/boot都是xfs
ext4 //Centos6
ext3 //Centos5
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
[root@xie-02 ~]#
xfs和ext差不多
命令mount可查看分区的系统格式
格式化命令:mke2fs
参数:mkfs.xfs -f /dev/sdb1 //指定为xfs格式
mke2fs -t ext4 /dev/sdb1 // -t : 用来指定什么类型的文件系统,可以是ext2, ext3 ,ext4也可以是xfs。
mke2fs -t ext4 /dev/sdb1= mkfs.ext4 /dev/sdb1 //mke2fs -t 不支持xfs
mke2fs -t ext4 -b 2048 /dev/sdb1 // -b:分区时设定每个数据区块占用空间大小,一个块的大小是4k。这里是设定一个块大小为2048k。
mke2fs -t ext4 -m 1 /dev/sdb1 // -m:指定分区预留的空间大小,1即为1%。也可为小数,如果不指定类型会默认是ext2,所以要指定
mke2fs -i 8192 -t ext4 /dev/sdb1 //-i:指定多少个字节对应一个inode,这里设定为8k,即1个inode对应8k也就是2个块,所以inode会变多。
PS:因还没有将文件系统挂载到挂载点上所以mount命令还不能看到
命令:blkid /dev/sdb1 //可查看还没挂载的分区文件系统sdb1
PS:du -sh查看的文件大小是4k,ls查看的大小是2字节,是因为文件占用了一个数据块,而一个数据块的大小是4k。
[root@xie-02 ~]# ls -l 1.txt
-rw-r--r--. 1 root root 2 10月 31 19:12 1.txt
[root@xie-02 ~]# du -sh 1.txt
4.0K 1.txt
[root@xie-02 ~]#
磁盘挂载
1. 只有先格式化才能挂载文件系统。
2. 即使用命令: mkfs.xfs -f /dev/sdb 将文件系统格式化为xfs格式。
3. 命令:blkid /dev/sdb 可查看文件系统的格式类型。
4. linux里的磁盘要想访问,必须挂载到挂载点上,挂载点即为一个目录。
5.挂载命令:mount 。用法: mount 盘符或分区号 挂载点
mount /dev/sdb /mnt
mount -o remount , rw /dev/sdb /mnt //重新挂载磁盘可读可写
mount -a // -a 选项会把/etc/fstab中出现的所有磁盘分区挂载上。
6.卸载命令:umount 。用法: umount /dev/sdb(也可卸载挂载点/mnt) //该命令当你在挂载点目录下时无法卸载。
umount -l /mnt //该命令无需退出挂载点也可卸载磁盘。
async/sync:async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据。
auto/noauto:开机自动挂载/不自动挂载。
default : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async
ro: 按只读权限挂载 。
rw :按可读可写权限挂载 。
exec/noexec”: 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了。
user/nouser: 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser 。
suid/nosuid:允许/不允许分区有suid属性,一般设置nosuid 。
7.配置文件/etc/fstab,系统启动默认挂载哪些磁盘哪些分区都在这个配置文件下配置。
第一列就是分区的标识,可以写分区的UUID,也可以写分区名(/dev/sda)。PS:命令:blkid可查看磁盘UUID
第二列是挂载点。
第三列是分区的格式。
第四列则是mount的一些挂载参数,一般情况下,直接写defaults即可。
第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0。
第六列是开机时是否自检磁盘。1,2都表示检测,0表示不检测,这里有一个优先级的说法。1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,1检测完了后会同时去检测2。
手动增加swap空间
1. dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
dd:用来操作磁盘。
if:指定从哪里去读,/dev/zero是linux里的盗零器,可以产生源源不断的0。
of:将if读取的数据写到哪里去,即上述的/dev/newdisk里
bs:指定块的大小,newdisk的大小即为1M*100=100M
2. 创建完虚拟磁盘后需要给它格式化,swap是特有的文件系统,所以格式化命令:mkswap -f /tmp/newdisk
3.命令:swapon /tmp/newdisk 是把新创建的虚拟磁盘加载到现在的swap上去(虽然出现了说不安全的权限都一样会挂载上,为了安全起见也可修改权限为0600)
4,.如果不想要这个文件,想卸载掉,可使用命令:swapoff /tmp/newdisk 卸载,再用rm -f /tmp/newdisk删除该文件。