`
wx1569466809
  • 浏览: 72216 次
文章分类
社区版块
存档分类
最新评论

磁盘挂载、磁盘格式化、swap分区

 
阅读更多

第四章 Linux磁盘管理

4.5-4.6 磁盘格式化

查看系统支持的文件系统格式:

[root@adai002 ~]# cat /etc/filesystems
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*

"/"和"/boot"都是xfs格式!

mke2fs命令

>mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4均可用于磁盘格式化!(mkfs.ext4=mke2fs -t ext4)

语法: mke2fs [选项] [参数]
选项:
-L:=label,预设该分区的标签
-t:用来指定文件系统的类型(xfs、ext4、ext3、ext2等)
-b:分区时指定每个数据块的大小,目前支持1024、248、4096 bytes每个块
-i:设定inode大小,默认单位是byte
-N:设定inode数量,有时候默认的数量不够用,所以需要自己设定inode数量
-c:在格式化之前先检测一下磁盘是否有问题,加上这个选项后会非常慢
-m:格式化时,指定预留给管理员的磁盘比例,是一个百分比,只针对mke2fs命令

格式化磁盘

eg:

[root@adai002 ~]# mke2fs -t xfs /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)

Your mke2fs.conf file does not define the xfs filesystem type.
Aborting...

“mke2fs”不支持xfs系统格式!

[root@adai002 ~]# mke2fs -t 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: 完成 

创建xfs格式分区:

[root@adai002 ~]# mkfs.xfs -f  /dev/sdb1 
此处-f=force,强制执行
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

注: 格式化过的磁盘可以再次进行格式化!

[root@adai002 ~]# fdisk -l

磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00009bac

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4605951     2097152   82  Linux swap / Solaris
/dev/sda3         4605952    62914559    29154304   83  Linux

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9fa117f9

   设备 Boot      Start         End      Blocks   Id  System
[root@adai002 ~]# 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

即,磁盘不分区也可以进行格式化!

  • 查看一个未挂载的分区: blkid命令
[root@adai002 ~]# blkid
/dev/sda1: UUID="abb35b1c-5bb9-4e78-a6c2-4d4d30ab74c0" TYPE="xfs" 
/dev/sda2: UUID="0e5be52a-d044-4c0d-9ec6-ee074e153b8f" TYPE="swap" 
/dev/sda3: UUID="01dd9d08-2b61-494c-9336-d96091a5313e" TYPE="xfs" 
/dev/sdb1: UUID="2f134104-8a39-4186-8790-0e3715856598" TYPE="xfs" 
/dev/sr0: UUID="2016-12-05-13-55-45-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 

也可以查看指定磁盘的信息:

[root@adai002 ~]# blkid /dev/sda1
/dev/sda1: UUID="abb35b1c-5bb9-4e78-a6c2-4d4d30ab74c0" TYPE="xfs" 

4.7-4.8 磁盘挂载

>磁盘格式化完成后需要挂载后才能进行是使用。
在挂载某个分区前需要先建立一个挂载点,这个挂载点是以目录的形式出现的。一旦把某一个分区挂载到了这个挂载点(目录)下,那么再往这个目录写数据时,则都会写到该分区中。
注意:在磁盘挂载分区前,挂载点下必须是空目录,因为磁盘挂载后该目录下之前的东西就看不到了,只有卸载分区后才能看到。

mount命令、umount命令

mount命令

语法: mount [选项] [盘符] [挂载点]
注: 盘符可以是磁盘分区名、磁盘的UUID. 常用选项:
-a:把/etc/fstab中出现的所有磁盘分区挂载上
-t:指定分区类型,默认不指定会自动识别
-o:=options指定挂载分区特性(分区表第四列那些)

mount命令不加任何选项时,该命令可查看当前系统已经挂载的所有分区及其文件系统的类型、挂载点和一些选项信息。

[root@adai002 ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=494380k,nr_inodes=123595,mode=755)
/dev/sda1 on /boot type xfs (rw,relatime,attr2,inode64,noquota)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=100840k,mode=700)
  • fstab分区表
[root@adai002 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon May 22 01:19:25 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=01dd9d08-2b61-494c-9336-d96091a5313e /                       xfs     defaults        0 0
UUID=abb35b1c-5bb9-4e78-a6c2-4d4d30ab74c0 /boot                   xfs     defaults        0 0
UUID=0e5be52a-d044-4c0d-9ec6-ee074e153b8f swap                    swap    defaults        0 0

分区表解读:
mark
关于第四列mount的挂载参数:

  • async/sync:磁盘和内存是否同步,默认async不同步;
  • auto/noauto:开机自动挂载/不自动挂载;
  • default:按着大多数永久文件系统的缺省值设置挂载定义,包含rw,suid,dev,exec,auto,nouser,async等
    • ro:按只读权限挂载
    • rw:按读写权限挂载
    • exec/noexec:允许/不允许可执行文件执行,千万不要把根分区挂载为noexec。
    • user/nouser:允许/不允许root外其他用户挂载分区,为了安全考虑,使用nouser
    • suid/nosuid:允许/不允许分区有suid属性,一般设置nosuid
    • usrquota:启动使用者磁盘配额模式,可针对用户限定他们的使用额度
    • grquota:启动群组磁盘配额模式

说明: 如果一台服务器上有多块磁盘,进行挂载时优先选用UUID,避免发生硬件维修更换磁盘位置后磁盘分区名发生变化而影响系统启动。

  • 进行磁盘挂载:
[root@adai002 ~]# mkdir /newdir
[root@adai002 ~]# touch /newdir/newfile.txt
[root@adai002 ~]# ls !$
ls /newdir/newfile.txt
/newdir/newfile.txt
[root@adai002 ~]# mount /dev/sdb /newdir/ 
把/dev/sdb挂载到/newdir/
[root@adai002 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.2G   27G    5% /
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            99M     0   99M    0% /run/user/0
/dev/sdb         10G   33M   10G    1% /newdir
[root@adai002 ~]# ls -l !$
ls -al /newdir/
总用量 0
/newdir/目录下原有内容被覆盖!

umount命令

卸载磁盘分区。

语法: umount(选项)(参数) 选项: -l:= lazy 卸载分区时不必退出分区所在目录
注: 当在要卸载的分区所在目录进行卸载时是无法直接完成的,解决办法有两种,第一,退出当前目录再卸载;第二,使用‘umount -l’

[root@adai002 ~]# umount /newdir/
[root@adai002 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.2G   27G    5% /
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            99M     0   99M    0% /run/user/0

开机自动挂载分区

使某分区开机自动挂载的办法:

  • 在/etc/fstab中添加一行代码‘UUID=abb35b1c-5bb9-4e78-a6c2-4d4d30ab74c0 /boot xfs defaults 0 0’
  • 把挂载命令写到/etc/rc.d/rc/local文件中。

4.9 手动增加swap空间

[root@adai002 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100  手动创建一个新分区
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,5.72931 秒,18.3 MB/秒
[root@adai002 ~]# du -sh /tmp/newdisk
100M	/tmp/newdisk
[root@adai002 ~]# mkswap /tmp/newdisk  格式化该swap分区
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=d42e907a-aae0-4d5f-bf58-586fac415f48
[root@adai002 ~]# free -m  
              total        used        free      shared  buff/cache   available
Mem:            984         114         626           6         244         706
Swap:          2047           0        2047
[root@adai002 ~]# swapon /tmp/newdisk  挂载到原swap分区
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@adai002 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         114         626           6         244         707
Swap:          2147           0        2147
[root@adai002 ~]# chmod 0600 /tmp/newdisk  更改权限以保安全
[root@adai002 ~]# swapoff /tmp/newdisk   卸载分区
[root@adai002 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         114         626           6         244         707
Swap:          2047           0        2047
[root@adai002 ~]# rm -f /tmp/newdisk

“dd”:用于操作磁盘的命令(可读可写)
if:读取位置
of:写入位置
bs:=block size 块大小
count:磁盘大小(此处=100*1M)

转载于:https://my.oschina.net/1995blog/blog/1592377

分享到:
评论

相关推荐

    虚拟机增加磁盘空间后SWAP分区不能挂载怎么办?.docx

    总结来说,解决这个问题的关键在于重新格式化SWAP分区,更改分区类型,获取并更新UUID,以及可能的情况下手动激活SWAP分区。这些步骤确保了Linux系统能够识别和挂载新增的磁盘空间作为SWAP分区,从而保证系统正常...

    修改swap分区大小方法

    通过`swapon`命令启动新格式化的swap分区,如`swapon /dev/hda6`,检查新分区是否可以正常工作。 5. **修改/etc/fstab**: 进行这一步前,确保系统中的所有服务都已经关闭,以防系统在启动时尝试加载旧的swap分区...

    Linux新建和增加swap分区

    ##### 步骤3: 格式化swap分区 使用`mkswap`命令格式化新建的swap分区: ``` # mkswap /dev/sdb2 ``` 请注意,这里使用的`/dev/sdb2`应替换为你实际创建的swap分区路径。 ##### 步骤4: 启动swap分区 使用`swapon`...

    linux 扩展SWAP分区

    本文介绍了扩展根目录空间和 SWAP 分区的步骤,包括添加磁盘、格式化磁盘、挂载磁盘、迁移 /usr 目录和扩展 SWAP 分区等。通过这些步骤,可以解决 Linux 系统中的根目录空间不足和 SWAP 分区不足的问题。 相关知识...

    Linux分区,格式化,SWAP,LVM,软件RAID的创建

    在Linux系统中,管理和配置磁盘空间是至关重要的任务,涉及到分区、格式化、SWAP、LVM(Logical Volume Manager)以及软件RAID(Redundant Array of Independent Disks)等概念。这些技术有助于优化存储资源,提高...

    利用fdisk建立swap分区

    8. **格式化SWAP分区**: 使用 `mkswap` 命令来格式化新创建的SWAP分区,例如:`mkswap /dev/sda4`。 9. **启用SWAP分区**: 使用 `swapon` 命令激活SWAP分区,如:`swapon /dev/sda4`。 10. **永久启用SWAP分区...

    两种添加swap分区的做法

    - 使用命令`mkswap /dev/sdb2`格式化新创建的Swap分区(假设分区名为`/dev/sdb2`)。 - 启用新Swap分区:`swapon /dev/sdb2`。 - 编辑`/etc/fstab`文件,添加如下行以确保重启后Swap分区能够自动挂载:`/dev/sdb2...

    如何增加swap分区的大小

    "如何增加swap分区的大小" 在 Linux 系统中,swap 分区是系统的虚拟内存,它可以根据需要临时分配物理内存,从而提高系统的性能。但是,如果 swap 分区太小,可能会导致系统出现问题,例如内存溢出、程序崩溃等。在...

    银河麒麟系统硬盘分区挂载

    在完成了上述步骤后,逻辑卷可以被格式化并挂载到文件系统中的特定目录。例如,可以使用`mkfs`命令创建文件系统(如ext4),然后使用`mount`命令将其挂载到所需的目录。为了使系统启动时自动挂载,还需要编辑`/etc/...

    Linux分区,格式化,SWAP,LVM,软RAID的创建.doc

    Linux 分区、格式化、SWAP、LVM、软 RAID 的创建 Linux 分区是指将硬盘分区成多个逻辑部分,以便更好地管理和使用硬盘空间。Linux 提供了多种分区工具,包括 fdisk、parted、gdisk 等。fdisk 是一个常用的分区工具...

    Linux 磁盘挂载

    3. **格式化磁盘**:如果磁盘未被格式化,需要选择合适的文件系统类型(如ext4、xfs、fat32等)进行格式化。 4. **挂载操作**:使用`mount`命令将设备文件挂载到挂载点,例如`mount /dev/sda1 /mnt/mydisk`。 5. **...

    磁盘分区开机自动挂载.docx

    磁盘分区开机自动挂载是 Linux 系统中的一种常见操作,通过对磁盘进行分区、格式化、挂载,可以实现数据的存储和访问。本文将详细介绍磁盘分区开机自动挂载的步骤和方法。 首先,需要对磁盘进行分区,使用 fdisk ...

    Linux分区,格式化,SWAP,LVM,软件RAID的创建.pdf

    在Linux操作系统中,管理磁盘分区、格式化、设置交换空间(SWAP)、逻辑卷管理(LVM)以及软件冗余磁盘阵列(RAID)是至关重要的任务。这些概念和操作对于系统管理员来说是必须掌握的基础知识。以下是对这些概念的...

    阿里云服务器环境配置(挂载数据盘、swap分区、FTP服务器、JDK、Tomcat7)

    阿里云服务器环境配置是搭建和运行应用程序的基础,这个过程涵盖了多个关键步骤,包括挂载数据盘、设置swap分区、安装FTP服务器、部署JDK以及配置Tomcat7。下面将详细阐述这些知识点。 首先,挂载数据盘是为阿里云...

    Centos7.6下磁盘挂载和卸载.docx

    如果用户想要在系统重启后自动挂载磁盘,那么需要编辑`/etc/fstab`文件。这是系统启动时用于挂载文件系统的配置文件。使用`vim`或任何其他文本编辑器打开`/etc/fstab`,在文件中添加一行,指定分区名、文件系统类型...

    Linux服务器配置与管理:swap交换分区管理.pptx

    这个过程通常涉及使用`fdisk`工具来创建和调整分区,然后使用`mkswap`命令对新分区进行格式化,最后通过修改`/etc/fstab`文件来确保系统启动时自动挂载SWAP分区。二是通过镜像文件的方式,创建一个文件作为SWAP空间...

    Linux系统磁盘格式化以及手动增加swap分区

    在Linux系统中,管理和操作磁盘是至关重要的任务,其中包括磁盘格式化和创建Swap分区。这篇文章将深入探讨这两个主题。 首先,让我们了解Linux系统支持的文件格式。Linux支持多种文件系统,包括EXT2、EXT3、EXT4、...

Global site tag (gtag.js) - Google Analytics