磁盘格式化:
- 查看文件系统格式,centos7的文件系统格式默认xfs(centos6以前都是ext版本格式按序排列)
[[email protected] ~]# cat /etc/filesystems //查看系统支持的文件系统格式 xfs ext4 ext3 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus *
- mount 查看这个系统分区的文件类型格式
- mke2fs -t 指定密钥格式化成什么样的系统(但不支持xfs)
- 可以这样使用:
[[email protected] ~]# mkfs.xfs -f /dev/sdb1 meta-data=/dev/sdb1 isize=512 agcount=4, agsize=196608 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=786432, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
- 实验:格式化成ext4的文件系统
[[email protected] ~]# mke2fs -t ext4 /dev/sdb1 //命令换成mkfs.ext4 /dev/sdb1效果一样 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 196608 inodes, 786432 blocks 39321 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=805306368 24 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Allocating group tables: 完成 正在写入inode表: 完成 Creating journal (16384 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
- mke2fs -b 指定块大小
操作实例:
解释:什么情况会选择使用8KB一个块的情况呢?如果说是存储音乐、视频什么的就可以把块设置大一点,如果是小文件的话就可以设置小一点。
[[email protected] ~]# mke2fs -b 8192 /dev/sdb1 //大一点 Warning: blocksize 8192 not usable on most systems. mke2fs 1.42.9 (28-Dec-2013) mke2fs: 8192-byte blocks too big for system (max 4096) 无论如何也要继续? (y,n) n [[email protected] ~]# mke2fs -b 2048 /dev/sdb1 //小一点
- mke2fs -m 设置预留空间百分比,为了不浪费空间,把预留空间设置自己需要的空间,磁盘最大化使用。
- 查看文件系统使用的格式
[[email protected] ~]# blkid /dev/sdb1 /dev/sdb1: UUID="5c8dbca6-dfad-47cc-8452-25f7c241d4a8" TYPE="ext2"
- mke2fs -i 8192 - t ext4 /dev/sdb1 修改8192数值执行命令会增加inode号
- 举例:结合操作
[[email protected] ~]# mkfs.ext4 -m 0.1 /dev/sdb1 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 196608 inodes, 786432 blocks 786 blocks (0.10%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=805306368 24 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Allocating group tables: 完成 正在写入inode表: 完成 Creating journal (16384 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
磁盘挂载:
- 格式化
[[email protected] ~]# mkfs.xfs /dev/sdb mkfs.xfs: /dev/sdb appears to contain a partition table (dos). mkfs.xfs: Use the -f option to force overwrite. //提示包括分区表,会有风险,需要加-f [[email protected] ~]# mkfs.xfs -f /dev/sdb //加-f meta-data=/dev/sdb isize=512 agcount=4, agsize=655360 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=2621440, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
- 格式化完成,查看文件系统
[[email protected] ~]# blkid /dev/sdb /dev/sdb: UUID="35490992-9450-4b16-9b79-0535d470b246" TYPE="xfs"
- linux磁盘要想访问必须需要挂载到一个目录上面(挂载点可以说是磁盘的入口,没有挂载点就无法在磁盘写入内容。)
举例:
[[email protected] ~]# df -h //查看文件系统 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 28G 1.1G 27G 4% / devtmpfs 479M 0 479M 0% /dev tmpfs 489M 0 489M 0% /dev/shm tmpfs 489M 6.7M 482M 2% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup /dev/sda1 197M 109M 88M 56% /boot tmpfs 98M 0 98M 0% /run/user/0 [[email protected] ~]# mount /dev/sdb /mnt //执行挂载命令 [[email protected] ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 28G 1.1G 27G 4% / devtmpfs 479M 0 479M 0% /dev tmpfs 489M 0 489M 0% /dev/shm tmpfs 489M 6.7M 482M 2% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup /dev/sda1 197M 109M 88M 56% /boot tmpfs 98M 0 98M 0% /run/user/0 /dev/sdb 10G 33M 10G 1% /mnt //挂载完成的目录
- umount 删除挂载点
举例1, 由于进到当前目录里,无法执行命令,退出当前目录,执行命令删除挂载点生效,操作如下:
[[email protected] ~]# cd /mnt/ [[email protected] mnt]# ls [[email protected] mnt]# touch 1.txt 2.txt [[email protected] mnt]# mkdir 234 [[email protected] mnt]# ls 1.txt 234 2.txt [[email protected] mnt]# umount /dev/sdb umount: /mnt:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息) [[email protected] mnt]# pwd /mnt [[email protected] mnt]# cd [[email protected] ~]# umount /dev/sdb [[email protected] ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 28G 1.1G 27G 4% / devtmpfs 479M 0 479M 0% /dev tmpfs 489M 0 489M 0% /dev/shm tmpfs 489M 6.7M 482M 2% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup /dev/sda1 197M 109M 88M 56% /boot tmpfs 98M 0 98M 0% /run/user/0
举例2,在当前目录执行删除命令时报错目标忙无法执行,加上-l可以不退出当前目录执行命令生效,操作如下:
[[email protected] ~]# mount /dev/sdb /mnt/ [[email protected] ~]# ls /mnt/ 1.txt 234 2.txt [[email protected] ~]# cd /mnt/ [[email protected] mnt]# umount /mnt umount: /mnt:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息) [[email protected] mnt]# umount -l /mnt/ [[email protected] mnt]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 28G 1.1G 27G 4% / devtmpfs 479M 0 479M 0% /dev tmpfs 489M 0 489M 0% /dev/shm tmpfs 489M 6.7M 482M 2% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup /dev/sda1 197M 109M 88M 56% /boot tmpfs 98M 0 98M 0% /run/user/0
- 扩展知识
mount -o:
mount -o rw 可读可写
mount -o ro 只读
mount -o remount 重新挂载
defaults:
rw 可读可写
suid 允许分区里面文件设置stu权限
exec 是否可执行 (如果改成no exec那么挂载的分区下面的文件就没有执行权限)
auto 自动挂载
nouser 是否允许普通用户去挂载它(默认普通用户无法挂载)
and async 内存里面的数据随时写到磁盘里,这样会增加磁盘压力。(async 默认是这个,不会同步到磁盘里)
- vi /etc/fstab 系统启动默认挂载分区、文件都是在这个文件里配置的。
手动增加swap空间:
- 手动增加swap空间,(读写速度跟磁盘有直接关系)操作如下:
[[email protected] ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 //创建一个模拟磁盘 记录了100+0 的读入 记录了100+0 的写出 104857600字节(105 MB)已复制,5.28266 秒,19.8 MB/秒 [[email protected] ~]# du -sh /tmp/newdisk //newdisk查看大小 100M /tmp/newdisk [[email protected] ~]# mkswap -f /tmp/newdisk //格式化newdisk文件 正在设置交换空间版本 1,大小 = 102396 KiB 无标签,UUID=7ebc446c-026f-4afd-905f-3597d325c4ee [[email protected] ~]# free -m //查看swap大小 total used free shared buff/cache available Mem: 976 108 612 6 255 693 Swap: 2047 0 2047 [[email protected] ~]# swapon /tmp/newdisk //增加swap空间 swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。 [[email protected] ~]# free -m //增加完成查看 total used free shared buff/cache available Mem: 976 108 612 6 255 693 Swap: 2147 0 2147 [[email protected] ~]# chmod 0600 /tmp/newdisk //由于上面newdisk权限不安全,更改权限 [[email protected] ~]# swapoff /tmp/newdisk //不想要文件就卸载 [[email protected] ~]# free -m //查看swap空间恢复之前大小 total used free shared buff/cache available Mem: 976 108 612 6 255 693 Swap: 2047 0 2047 [[email protected] ~]# rm -f /tmp/newdisk //删除这个newdisk文件
备注解释:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
dd //用来操作磁盘,可以读可以写
if //指定源设备从哪里去读
/dev/zero //是一个linux内核里边的一个造0器,它可以产生源源不到的o
of //指定目标设备将o写到哪里去
/tmp/newdisk //文件地址
bs //指定块的大小
count //计算数值:1M*100=100M
时间: 2024-10-15 01:10:49