设为首页 收藏本站
查看: 973|回复: 0

[经验分享] linux磁盘分区格式化、挂载及增加swap空间

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-12-6 13:23:02 | 显示全部楼层 |阅读模式
一、格式化

查看当前磁盘支持的文件系统

[iyunv@aiker01 mnt]# cat /etc/filesystems
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*

查看分区文件系统:lsblk -f

[iyunv@aiker01 mnt]# lsblk -f
NAME        FSTYPE      LABEL UUID                                   MOUNTPOINT
sda                                                                  
├─sda1                                                               
├─sda2      xfs               460aa503-2017-41c1-a406-c94f8b1097b7   /boot
└─sda3      LVM2_member       KzLxC5-B3g0-qvz5-4Bsf-Neaq-y3f1-cmRV0I
  ├─cl-root xfs               16cc098f-10c5-4b7d-9a3a-cfd0289a0e12   /
  ├─cl-swap swap              542d997a-3a61-4e10-afe5-f4f96277eba9   [SWAP]
  ├─cl-var  xfs               2b8c9632-31ea-4299-9cb3-aa8d6d9c030e   /var
  └─cl-home xfs               b7a246f3-746e-49e4-bab0-4def83faaa26   /home
sdb         
sr0

可以看到sdb还没有格式化
mke2fs格式化分区(但不支持xfs)
-t:指定文件系统(如果不指定默认是ext2)
-b:指定块大小
-m:指定分区预留大小(给root用户预留的空间)

[iyunv@aiker01 ~]# mke2fs -t ext4 -i 8192 -m 0.1 /dev/sdb   #同时我们还可以设定inodes多少,如下图,四个块对应一个inodes,也就是16k对应一个inodes,如果你想要更多的inodes,那么就用-i选项。

-i:多少个字节对应一个inodes,设定8k对应一个inodes,inodes数量就变多了。(对少一个快对应一个inodes)

用mke2fs方法也能实现,事实上mke2fs和mkfs.ext4基本上是等同的。默认的块大小是4096。


mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
2621440 inodes, 5242880 blocks
5242 blocks (0.10%) reserved for the super user
First data block=0
Maximum filesystem blocks=2153775104
160 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

[iyunv@aiker01 ~]# parted -l /dev/sdb
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
1      1049kB  3146kB  2097kB  primary
2      3146kB  527MB   524MB   primary  xfs          boot
3      527MB   21.5GB  20.9GB  primary               lvm


Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
1      0.00B  21.5GB  21.5GB  ext4

mkfs.ext4相当于是mke2fs -t ext4,并且也支持上面的几个选项,不过mkfs.xfs不支持上面的几个选项。
这里格式化成xfs文件系统我们使用mkfs.xfs

[iyunv@aiker01 ~]# mkfs.xfs -f /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=1310720 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242880, 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


格式化后可以用以下两个命令查看文件系统和uuid,我们已经格式化未了xfs文件系统

[iyunv@aiker01 ~]# blkid /dev/sdb
/dev/sdb: UUID="514ac48b-a5e8-4dd7-8907-16d75cf99cae" TYPE="xfs"
[iyunv@aiker01 ~]# lsblk -f
NAME        FSTYPE      LABEL UUID                                   MOUNTPOINT
sda                                                                  
├─sda1                                                               
├─sda2      xfs               460aa503-2017-41c1-a406-c94f8b1097b7   /boot
└─sda3      LVM2_member       KzLxC5-B3g0-qvz5-4Bsf-Neaq-y3f1-cmRV0I
  ├─cl-root xfs               16cc098f-10c5-4b7d-9a3a-cfd0289a0e12   /
  ├─cl-swap swap              542d997a-3a61-4e10-afe5-f4f96277eba9   [SWAP]
  ├─cl-var  xfs               2b8c9632-31ea-4299-9cb3-aa8d6d9c030e   /var
  └─cl-home xfs               b7a246f3-746e-49e4-bab0-4def83faaa26   /home
sdb         xfs               514ac48b-a5e8-4dd7-8907-16d75cf99cae   
sr0

二、挂载

mount:挂载分区
用法:mount (盘符) (挂载的目录)

[iyunv@aiker01 ~]# mount /dev/sdb /mnt/

-o:可以挂载成只读的
用法:mount -o rw (盘符或挂载点)
remount:重新挂载
umount:卸载分区(如果当前就在要卸载分区的挂载点里会提示忙,退出该目录即可)
用法:umount (盘符或挂载点)

强制卸载:

umout -l 挂载点 #可以不用退出就能卸载当前的挂载点,或者提示忙时也可以强制卸载

新加入的磁盘要加入开机自动挂载的方法:

vim /etc/fstab
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=.jpg
最后一行是新添加的
一共是六列,
第一列是设备号,可以是UUID也可以是盘符,第二列是挂载点,
第三列是文件格式,第四列是挂载选项,第五列是否备份,第六列优先级
UUID的获取:可以使用blkid 或者lsblk -f
三、增加swap空间
一般swap的大小是内存大小的2倍。如果内存为4G,我们最多分配8G的swap空间。如果某些应用程序要求使用那么大的空间,我们可以进行手动扩容,比如oracle在安装配置的时候就会要严格的swap大小匹配
1.创建虚拟磁盘
[iyunv@aiker01 ~]# dd if=/dev/zero of=/tmp/ramdisk bs=1M count=2000 #dd命令的 if参数的意思是:数据源从哪里来。/dev/zero是个造零器。of的意思是到那里去。bs是块的大小。count是多少块。

mkswap是将造的空间转换成swap空间。
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB) copied, 18.0467 s, 116 MB/s

[iyunv@aiker01 ~]# ls -dl /tmp/ramdisk
drwxr-xr-x. 3 root root 28 Dec  2 16:15 /tmp/ramdisk

[iyunv@aiker01 ~]# mkswap /tmp/ramdisk
Setting up swapspace version 1, size = 2047996 KiB
no label, UUID=56383424-697b-4587-ac00-0330d141cef9

2、把虚拟磁盘的空间增加到swap:

[iyunv@aiker01 ~]# free -h
total used free shared buff/cache available
Mem: 4.7G 163M 2.2G 8.6M 2.3G 4.2G
Swap: 4.0G 0B 4.0G

```

[iyunv@aiker01 ~]# swapon !$
swapon /tmp/ramdisk
swapon: /tmp/ramdisk: insecure permissions 0644, 0600 suggested. #swapon: /tmp/testdisk:不安全的权限 0644,建议使用 0600。

[iyunv@aiker01 ~]# chmod 0600 !$
chmod 0600 /tmp/ramdisk

[iyunv@aiker01 ~]# swapon /tmp/ramdisk
swapon: /tmp/ramdisk: swapon failed: Device or resource busy

[iyunv@aiker01 ~]# free -h
total used free shared buff/cache available
Mem: 4.7G 165M 180M 8.6M 4.3G 4.2G
Swap: 6.0G 0B 6.0G

如果要删除新增的空间,使用命令:

[iyunv@aiker01 ~]# swapoff /tmp/ramdisk
[iyunv@aiker01 ~]# !fr
free -h
total used free shared buff/cache available
Mem: 4.7G 163M 181M 8.6M 4.3G 4.2G
Swap: 4.0G 0B 4.0G



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421320-1-1.html 上篇帖子: linux同步工具rsync​ 下篇帖子: vRealize Operations Manager 6.5的安装与配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表