磁盘格式化、磁盘挂载和手动增加swap空间
liebian365 2024-10-26 13:03 24 浏览 0 评论
9月26日任务
4.5/4.6 磁盘格式化
4.7/4.8 磁盘挂载
4.9 手动增加swap空间
磁盘格式化
查看系统支持的文件系统
系统支持的文件系统类型 [root@centos7 ~]# cat /etc/filesystems xfs ext4 ext3 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus * centos7 系统默认的文件系统格式是 xfs, centos6.x版本为ext4,再之前就是ext3/2...
格式化新分区
- mke2fs命令
- 默认不加参数
格式化分区类型为ext2,块大小为4096字节(即4K),预留磁盘空间为5%。可以通过参数(单个或多个结合)设置来修改!
[root@localhost ~]# mke2fs /dev/sdb5 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: 完成 正在写入inode表: 完成 Writing superblocks and filesystem accounting information: 完成 [root@localhost ~]# blkid /dev/sdb5 /dev/sdb5: UUID="c8ac98dc-9794-44ee-a29d-90e13d405175" TYPE="ext2"
- -t 指定文件系统类型(不支持xfs)
[root@localhost ~]# mke2fs -t ext4 /dev/sdb5 .... information: 完成 [root@localhost ~]# blkid /dev/sdb5 /dev/sdb5: UUID="f98f1f5e-bb4a-4242-a1f4-7f83119bcb82" TYPE="ext4"
- -b 指定块大小
系统块大小默认为4096字节 (根据所存储数据大小特性,调整block大小,可以优化性能,一般来说保存默认即可)
[root@localhost ~]# mke2fs -t ext4 -b 2048 /dev/sdb5 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=2048 (log=1) # 块大小已被修改为2048字节 分块大小=2048 (log=1) ...... information: 完成
- -m 指定预留给root的磁盘空间占比
[root@localhost ~]# blkid /dev/sdb5 /dev/sdb5: UUID="ec2d49ca-08f6-45dc-9e31-cfe55a997f8e" TYPE="ext4" [root@localhost ~]# mke2fs -t ext4 -m 1 /dev/sdb5 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 2621 blocks (1.00%) reserved # 预留设置了1% ...... information: 完成
- -i 指定多少字节对于1个inode号,默认4K对于1个inode号(在分区inode号不够时,可以通过调节块大小来增加inode号数量)
[root@localhost ~]# mke2fs -t ext4 -i 8192 /dev/sdb5 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 131072 inodes, 262144 blocks # 1个inode对于2个blocks即8192字节 ...... information: 完成
使用 man mke2fs 查看命令具体使用
2. mkfs.ext4/xfs命令
mkfs.抬头的命令有以下几种
[root@localhost ~]# mkfs. mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.xfs mkfs.cramfs mkfs.ext3 mkfs.minix
主要介绍下mkfs.ext4和mkfs.xfs
- CentOS6及之前版本中文件系统为ext4及更早版本
[root@localhost ~]# mkfs.ext4 /dev/sdb5 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: 完成 正在写入inode表: 完成 Creating journal (8192 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
- CentOS7内的默认文件系统为xfs
[root@localhost ~]# mkfs.xfs /dev/sdb5 mkfs.xfs: /dev/sdb5 appears to contain an existing filesystem (ext4). mkfs.xfs: Use the -f option to force overwrite. # 对于已经设置过文件系统类型的磁盘需要执行-f参数强制格式化 [root@localhost ~]# mkfs.xfs -f /dev/sdb5 meta-data=/dev/sdb5 isize=512 agcount=4, agsize=65536 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=262144, 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
- 使用blkid命令可以查看未挂载的磁盘分区,使用df命令无法查看新修改的文件系统(未挂载)
[root@localhost ~]# blkid /dev/sdb5 /dev/sdb5: UUID="6f2aa21a-3af6-455b-91a6-277088815c98" TYPE="xfs"
格式化未分区磁盘
不仅可以对分过区的磁盘进行格式化操作,也可以直接对未分区的磁盘进行格式化!
[root@localhost ~]# mkfs.xfs -f /dev/sdb 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 [root@localhost ~]# blkid /dev/sdb /dev/sdb: UUID="018febb7-642f-4935-b8ae-52d39118a24d" TYPE="xfs"
磁盘分区挂载
挂载命令:mount
Usage: mount 磁盘分区 挂载点
挂载完成后就可以使用df -h命令看到挂载的分区,也可以使用mount命令查看磁盘的文件系统类型。
# 挂载前 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 18G 1.2G 17G 7% / 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命令挂载后 [root@localhost ~]# mount /dev/sdb /mnt [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 18G 1.2G 17G 7% / 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
mount常用参数
- -o 参数
- defaults == rw,suid,dev,exec,auto,nouser,and async
- rw 可读写
- auto 自动挂载
- nouser 不允许普通用户挂载
- async 同步写入
- remount 重新挂载
挂载配置文件 /etc/fstab
[root@centos7 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu Aug 31 05:17:14 2017 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=5ee3eb67-81a1-4064-83fc-fbf79c808c7a / xfs defaults 0 0 UUID=5671cec2-24c1-4553-8c96-00057ce308a6 /boot xfs defaults 0 0 UUID=1f8c12e3-4ff7-46d5-a720-1be96686adcd swap swap defaults 0 0 第一列:挂载的文件系统盘名或UUID 第二列:挂载点 第三列:分区的文件系统类型 第四列:挂载选项 第五列:是否备份; 第六列:是否检测磁盘优先级0-2,0不检测,2优先级比1高
卸载命令:umount
Usage: umount 磁盘分区/挂载点
- 一般情况下,直接在挂载点执行umount操作,将无法执行,需要切换到其他目录才可以!
[root@localhost mnt]# umount /dev/sdb umount: /mnt:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息) [root@localhost mnt]# cd [root@localhost ~]# umount /dev/sdb
- 要想直接在挂载点执行umount命令只需要加 -l 参数就可以直接卸载
[root@localhost ~]# cd /mnt/ [root@localhost mnt]# umount -l /dev/sdb [root@localhost mnt]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 18G 1.2G 17G 7% / 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
实用技巧
手动增加swap空间
- 从磁盘中分割出一个空磁盘
# /dev/zero是系统的一个特殊设备,它输出的是空数据 [root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 记录了100+0 的读入 记录了100+0 的写出 104857600字节(105 MB)已复制,24.364 秒,4.3 MB/秒 # 查看磁盘大小 [root@localhost ~]# du -sh /tmp/newdisk 100M /tmp/newdisk
2. 格式化空磁盘
[root@localhost ~]# mkswap -f /tmp/newdisk 正在设置交换空间版本 1,大小 = 102396 KiB 无标签,UUID=8a12dd8f-f4ff-412f-a6cf-fdca4aacba37
3. 将新磁盘加到swap空间上去
[root@localhost ~]# free -m total used free shared buff/cache available Mem: 976 115 604 6 257 687 Swap: 2047 0 2047 [root@localhost ~]# swapon /tmp/newdisk swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。 # 提示警告,但是也已经成功增容 [root@localhost ~]# free -m total used free shared buff/cache available Mem: 976 115 604 6 257 687 Swap: 2147 0 2147 # 最好执行权限修改后再执行swapon [root@localhost ~]# chmod 0600 /tmp/newdisk
如何删除
删掉新添加的磁盘空间
[root@localhost ~]# swapoff /tmp/newdisk [root@localhost ~]# free -m total used free shared buff/cache available Mem: 976 114 604 6 257 687 Swap: 2047 0 2047 [root@localhost ~]# rm -rf /tmp/newdisk
相关推荐
- 4万多吨豪华游轮遇险 竟是因为这个原因……
-
(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...
- “菜鸟黑客”必用兵器之“渗透测试篇二”
-
"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...
- 科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白
-
作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...
- 麦子陪你做作业(二):KEGG通路数据库的正确打开姿势
-
作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...
- 知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势
-
智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...
- 每日新闻播报(September 14)_每日新闻播报英文
-
AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...
- 香港新巴城巴开放实时到站数据 供科技界研发使用
-
中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...
- 5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper
-
本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...
- Qt动画效果展示_qt显示图片
-
今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...
- 如何从0到1设计实现一门自己的脚本语言
-
作者:dong...
- 三年级语文上册 仿写句子 需要的直接下载打印吧
-
描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...
- C++|那些一看就很简洁、优雅、经典的小代码段
-
目录0等概率随机洗牌:1大小写转换2字符串复制...
- 二年级上册语文必考句子仿写,家长打印,孩子照着练
-
二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)