上次我们学习了磁盘分区,磁盘分区完后还不能直接使用,需要对分区进行格式化,载入某个类型的文件系统,然后挂载到相应目录下才可使用。

一 磁盘格式化

格式化命令:

mke2fs -t [ext2 ext3 ext4] 或者
mkfs.[ext2 ext3 ext4 xfs]

-b 分区时指定每个数据块占用的空间大小,目前支持1024,
2048 ,4096 bytes每个块, 也就是1K,2K,4K
-i 设定inode的大小
-N 设定inode 数量
-L 预设该分区标签
-t 指定文件系统类型, ext2,ext3,ext4,
mke2fs 不支持xfs 可以用mkfs.xfs 
我们用mke2fs 指定文件系统类型为ext4,指定分区标签为TEST ,格式化一个分区,命令为:

mke2fs -t ext4 -L TEST /dev/sdb5


现在我们可以用e2label 查看到分区标签和修改分区标签, 执行

e2label  /dev/sdb5
e2label /dev/sdb5 TEST1
e2label /dev/sdb5


如果要看到格式化后的文件系统类型,我们要用到mount 命令先将分区挂载上,比如我把sb5
挂到/tmp 下,

mount /dev/sdb5 /tmp

然后用 df -T 查看,为了直观我把它直接过滤出来

二 mount umount 命令

mount 不带任何参数,显示已挂载信息,可以看到当前系统已经挂载的所有分区,以及分区文件系统的类型,挂载点
首先卸载掉刚才的 sdb5 分区 , umount /dev/sdb5 或者umount /tmp/

然后用分区标签挂载,看下结果

mount LABLEL=/TEST1 /tmp
df -h |grep 'sdb'


我们看到也挂载上了
在 /etc/fstab 文件中定义了磁盘的各种挂载信息,比如我可以只读的方式挂载一个分区,我可以讲分区信息直接写到该表中,用mount -a 命令实现自动挂载
编辑该文件,增加一行

LABEL=TEST1 /tmp ext4 defaults 0 0

umont /tmp 卸载掉,再执行mount -a 再查看 ,结果如下

-o 指定挂载特性, 比如只读方式 ro

mount -o ro /dev/sdb5 /tmp/


然后恢复读写

mount -o remount /dev/sdb5 /tmp/


如果有两块磁盘我们把它弄混了,根据分区号无法分怎么办,我们可以跟据uuid 区分磁盘分区并完成挂载,用命令blkid 查看即可

用uuid 挂载办法,

mount UUID="2b2fd647-2c11-4e19-9ab3-11c8fbd0d462" /tmp


如果想让某个分区开机后就自动挂载,有两个办法可以实现:
在 /etc/fstab 中添加一行,如上例中那行;
把挂载命令写到 /etc/rc.d/rc.local 文件中去

echo 'mount UUID="2b2fd647-2c11-4e19-9ab3-11c8fbd0d462" /tmp' >>/etc/rc.d/rc.local

命令umont 
上面已经讲到 有两种方式, 1根据设备卸载, 2,根据挂载点卸载
如果遇到在 挂载点目录下卸载会提示设备忙无法卸载 ,此时可以加-l 参数强制卸载

三 建立一个swap文件增加虚拟内存

交换分区充当虚拟内存的角色,由于硬盘的读写速度无法跟内存相比,因此我们装系统时划分的交换分区不会很大,以免浪费硬盘资源,但是对于后续遇到一些特殊应用,我们有需要稍大一些的交换分区,那么我们总不会每次都重装系统,显得太机械,低效。其实我们有给他扩容的办法。
基本的思路就是:建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘
1 首先我们用dd 命令建立虚拟swap ,大小为400M

dd if=/dev/zero of=/tmp/newdisk bs=4k count=102400


然后格式化成swap格式:

mkswap -f /tmp/newdisk


然后挂载上就可以用了

swapon /tmp/newdisk


提示不安全,可以修改下权限

Linux学习总结(八)-磁盘格式化,挂载,swap扩容的更多相关文章

  1. linux磁盘管理1-分区格式化挂载,swap,df,du,dd

    一些基础 硬盘接口类型 ide 早期家庭电脑 scsi 早期服务器 sata 目前家庭电脑 sas 目前服务器 raid卡--阵列卡 网卡绑定 ABI 应用程序与OS之间的底层接口 API 应用程序调 ...

  2. Linux学习笔记12—磁盘管理

    一.查看磁盘或目录的容量 1.  df命令 作用:查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 参数: -I : 查看inodes使用状况 -h: 使用合适的 ...

  3. Linux学习笔记之磁盘与文件系统的管理

    三.Linux磁盘与文件系统的管理 MBR扇区(512B) 磁盘的分区组成 Boot sector    扇区(用来装引导程序) Super block   记录inode与Block的信息 Inod ...

  4. Linux学习之路—磁盘分区

    1.各硬件设备在Linux中的文件名 在Linux系统中,每个设备都被当做一个文件来对待,同时在Linux系统中,几乎所有的硬件设备文件都在/dev这个目录中. 设备 设备在Linux内的文件名 ID ...

  5. Linux生信服务器磁盘如何挂载使用?

    用过很多服务器,但一直没自己挂载过磁盘,因为待挂载的磁盘上都有数据,生怕一不小心把别人的弄坏了. 今天恰好有几块新的磁盘,供我尝试下. 首先查看下磁盘: $ df -h 文件系统 容量 已用 可用 已 ...

  6. LINUX学习之二磁盘篇

    1.Linux系统中,每个设备都被当成一个文件来对待.文件系统的最小单位是区块(Block) 设备 设备在Linux中的文件名 IDE硬盘 /dev/hd[a-d] SCSI/SATA/USB硬盘 / ...

  7. Linux学习系列八:操作网口

    一些相对高性能的单片机会带以太网接口,网口在MCU里算是比较复杂的外设了,因为它涉及到网络协议栈,通常情况下网络协议栈会运行在一个RTOS中,所以对普通单片机开发者来说网口使用起来相对难度较大一些.在 ...

  8. Linux学习 (2) CentOS 6 虚拟机挂载磁盘

    1.我们先创建1台CentOS 6.10的虚拟机 2.使用SSH登陆CentOS虚拟机,运行下面的命令: sudo tail -f /var/log/messages ls -l /dev/sd* 可 ...

  9. Linux学习笔记总结--云服务器挂载磁盘

    1.通过 "fdisk -l" 命令查看 若执行fdisk -l命令,发现没有 /dev/xvdb 表明云服务无数据盘 2. 对数据盘进行分区 执行"fdisk  /de ...

  10. linux centos7磁盘格式化挂载之parted

    parted /dev/xvde mklabel gpt //划分为gpt分区 mkpart logical //创建逻辑分区 ext4 //开始大小 537G //结束大小 quit blkid l ...

随机推荐

  1. awk如何替换一个字符串的第n个字符?

    方法一: echo "abcdefg" | awk 'BEGIN{FS=OFS=""}$4="h"'    // ""可 ...

  2. SSIS教程:创建简单的ETL包 -- 1. 创建项目和基本包

    在本课中,将创建一个简单 ETL 包,该包可以从单个平面文件(Flat File)源中提取数据,使用两个查找转换组件转换该数据,然后将该数据写入AdventureWorksDW2012 的 FactC ...

  3. C#在不同平台下DLL的引用问题

    缘起 很多时候,我们需要引用在不同平台下的DLL,32位(X86)和64位(X64).如果平台错误,在C#中会引发BadImageFormatException异常. 解决思路 我们同时不能添加不同平 ...

  4. smarty assign 赋值

    assign赋值 void assign (mixed var) void assign (string varname, mixed var) This is used to assign valu ...

  5. spring AOP Capability and Goals(面向方面编程功能和目标归纳)

    原官方文档链接: https://docs.spring.io/spring/docs/5.1.6.RELEASE/spring-framework-reference/core.html#aop-i ...

  6. CentOS 7.2 安装 MySQL 5.6.24

    说明:由于甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此CentOS社区采用mysql的MariaDB分支的方式来避开这个风险. 所以需要先加入yum的仓库,才能利用yum来安装my ...

  7. flask-login2的简单使用

    #coding:utf8 from flask import Flask, render_template, request, redirect, url_for, flash, abort from ...

  8. Maven pom.xml 常用打包配置

    <build> <!-- 指定JAVA源文件目录 --> <sourceDirectory>src</sourceDirectory> <!-- ...

  9. 20个实用的javascript技巧及实践(一)

    在本篇文章中,我们将会向大家分享JavaScript开发中的小技巧.最佳实践和实用内容,不管你是前端开发者还是服务端开发者,都应该来看看这些编程的技巧总结,绝对会让你受益匪浅的. 文中所提供的代码片段 ...

  10. iOS线程和进程的区别和联系

    线程和进程的区别主要在于它们是不同的操作系统资源管理方式.进程有独立的地址空间,一个进程崩溃后,在保护模式的影响下不会对其他进程产生影响,而线程只是一个进程中的不同执行路径.线程有自己的堆栈和局部变量 ...