9.26

4.5/4.6 磁盘格式化
4.7/4.8 磁盘挂载
4.9

 

磁盘格式化

linux格式化磁盘命令:mkfs。

案例:格式化sda1分区

2

[root@localhost beinan]#mkfs -t ext2 /dev/sda1  

#将sda1磁盘分区格式化为ext2格式

使用方式 : mkfs [-V] [-t fstype][fs-options] 

说明 : 建立 linux 档案系统在特定的partition上

参数 :

device : 预备检查的硬盘 partition,例如:/dev/sda1;

-V : 详细显示模式;

-t : 给定档案系统的型式,Linux 的预设值为 ext2

 

-c : 在制做档案系统前,检查该partition 是否有坏轨;

-l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面;

block : 给定 block 的大小;

-L:建立lable。

首先要确认kudzu服务开着,这才能找到硬盘,然后关机,挂上
root登录
fdisk /dev/hdb(SATA就是/dev/sdb,b即是第二块盘,第三块是c)
分好区后mkfs.ext3 /dev/hdb1(第一个分区),格式化
然后mount /dev/hdb1 /data
完事

第一步,分区。如果不会用命令分,试试在windows下分好再拿到linux上格式化。权宜之计,尽早学会linux分区吧,不难。

第二步,用mkfs或mke2fs格式化分区。具体用法自已查文档。

第三步,挂载使用。

磁盘挂载

挂载概念简述

根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载

1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问

2.挂载点:mount_point,用于作为另一个文件系统的访问入口;

(1) 事先存在;

(2) 应该使用未被或不会被其它进程使用到的目录;

(3) 挂载点下原有的文件将会被隐藏;

 

挂载与卸载

挂载方法:mount DECE MOUNT_POINT

    mount:通过查看/etc/mtab(文章最后会对/etc/mtab有个解释)文件显示当前系统已挂载的所有设备

命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir

device:指明要挂载的设备;

(1) 设备文件:例如/dev/sda5

(2) 卷标:-L 'LABEL', 例如 -L 'MYDATA'

(3) UUID, -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'

(4) 伪文件系统名称:proc, sysfs, devtmpfs, configfs

dir:挂载点

事先存在;建议使用空目录;

    进程正在使用中的设备无法被卸载

常用命令选项

    -t vsftype:指定要挂载的设备上的文件系统类型;

    -r: readonly,只读挂载;

    -w: read and write, 读写挂载;

    -n: 不更新/etc/mtab; 

    -a:自动挂载所有支持自动挂载的设备;(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)

    -L 'LABEL': 以卷标指定挂载设备;

    -U 'UUID': 以UUID指定要挂载的设备;

    -B, --bind: 绑定目录到另一个目录上;

注意:查看内核追踪到的已挂载的所有设备:cat /proc/mounts

-o options:(挂载文件系统的选项)

      async:异步模式;

      sync:同步模式;

      atime/noatime:包含目录和文件;

      diratime/nodiratime:目录的访问时间戳

      auto/noauto:是否支持自动挂载

      exec/noexec:是否支持将文件系统上应用程序运行为进程

      dev/nodev:是否支持在此文件系统上使用设备文件;

      suid/nosuid:是否支持在此文件系统上使用特殊权限

      remount:重新挂载

      ro:只读

      rw:读写

      user/nouser:是否允许普通用户挂载此设备

      acl:启用此文件系统上的acl功能

注意:上述选项可多个同时使用,彼此使用逗号分隔;

 默认挂载选项:defaults:rw, suid, dev, exec, auto, nouser, and async

………………………………………………………………………………………………………………………

卸载命令umount

命令使用格式:

     # umount DEVICE

     # umount MOUNT_POINT

上面已经演示过umount的使用

fuser:查看正在访问指定文件系统的进程:

命令使用格式:

     # fuser -v MOUNT_POINT

终止所有在正访问指定的文件系统的进程:慎用

     # fuser -km MOUNT_POINT

手动增加swap空间

 


交换分区swap

这里介绍下交换分区,通过实验演示交换分区的创建及挂载

挂载交换分区:

启用:swapon

   swapon [OPTION]... [DEVICE]

    -a:激活所有的交换分区;

    -p PRIORITY:指定优先级;

禁用:swapoff [OPTION]... [DEVICE]

1、交换分区的创建:1)新创建一分区,2)修改新分区的类型,改为swap号码为82,3)格式化为swap

[root@localhost ~]# fdisk /dev/sdb 
欢迎使用 fdisk (util-linux 2.23.2)。 
更改将停留在内存中,直到您决定将更改写入磁盘。 
使用写入命令前请三思。 
命令(输入 m 获取帮助):n 
Partition type: 
  p  primary (1 primary, 1 extended, 2 free) 
  l  logical (numbered from 5) 
Select (default p): l 
添加逻辑分区 9 
起始 扇区 (2928640-4196351,默认为 2928640): 
将使用默认值 2928640 
Last 扇区, +扇区 or +size{K,M,G} (2928640-4196351,默认为 4196351):+100M 
分区 9 已设置为 Linux 类型,大小设为 100 MiB 
命令(输入 m 获取帮助):p 
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区 
Units = 扇区 of 1 * 512 = 512 bytes 
扇区大小(逻辑/物理):512 字节 / 512 字节 
I/O 大小(最小/最佳):512 字节 / 512 字节 
磁盘标签类型:dos 
磁盘标识符:0xd391e822 
  设备 Boot      Start        End      Blocks  Id  System 
/dev/sdb1            2048    2099199    1048576  83  Linux 
/dev/sdb2        2099200    4196351    1048576    5  Extended 
/dev/sdb5        2101248    2306047      102400  83  Linux 
/dev/sdb6        2308096    2512895      102400  83  Linux 
/dev/sdb7        2514944    2719743      102400  83  Linux 
/dev/sdb8        2721792    2926591      102400  83  Linux 
/dev/sdb9        2928640    3133439      102400  83  Linux 
命令(输入 m 获取帮助):t 
分区号 (1,2,5-9,默认 9):9 
Hex 代码(输入 L 列出所有代码):82 
已将分区“Linux”的类型更改为“Linux swap / Solaris” 
命令(输入 m 获取帮助):p 
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区 
Units = 扇区 of 1 * 512 = 512 bytes 
扇区大小(逻辑/物理):512 字节 / 512 字节 
I/O 大小(最小/最佳):512 字节 / 512 字节 
磁盘标签类型:dos 
磁盘标识符:0xd391e822 
  设备 Boot      Start        End      Blocks  Id  System 
/dev/sdb1            2048    2099199    1048576  83  Linux 
/dev/sdb2        2099200    4196351    1048576    5  Extended 
/dev/sdb5        2101248    2306047      102400  83  Linux 
/dev/sdb6        2308096    2512895      102400  83  Linux 
/dev/sdb7        2514944    2719743      102400  83  Linux 
/dev/sdb8        2721792    2926591      102400  83  Linux 
/dev/sdb9        2928640    3133439      102400  82  Linux swap / Solaris 
命令(输入 m 获取帮助):w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
正在同步磁盘。 
[root@localhost ~]# mkswap /dev/sdb9 
正在设置交换空间版本 1,大小 = 102396 KiB 
无标签,UUID=74bf2766-a01b-48ea-9082-2fad6b8e06a9

2、挂载交换分区:启用与禁用

[root@localhost ~]# free 
              total        used        free      shared  buff/cache  available 
Mem:        1001332      101756      535892      13424      363684      720328 
Swap:      2097148          0    2097148 
[root@localhost ~]# swapon /dev/sdb9  
[root@localhost ~]# free 
              total        used        free      shared  buff/cache  available 
Mem:        1001332      101716      535924      13424      363692      720368 
Swap:      2199544          0    2199544 
[root@localhost ~]# swapoff /dev/sdb9  
[root@localhost ~]# free 
              total        used        free      shared  buff/cache  available 
Mem:        1001332      102492      535152      13424      363688      719592 
Swap:      2097148          0    2097148

实验涉及到的命令小结:      

  内存空间使用状态:free [OPTION]

    -m: 以MB为单位

    -g: 以GB为单位

  文件系统空间占用等信息的查看工具:df

    -h: human-readable

    -i:inodes instead of blocks

    -P: 以Posix兼容的格式输出; 

  查看某目录总体空间占用状态:du

  du [OPTION]... DIR

    -h: human-readable

    -s: summary

命令总结:mount, umount, free, df, du, swapon, swapoff, fuser


开机自动挂载

如果我们想实现开机自动挂载某设备,只要修改/etc/fstab文件即可。

文件挂载的配置文件/etc/fstab

要挂载的设备或伪文件系统  挂载点  文件系统类型  挂载选项 转储频率 自检次序

UUID=6efb8a23-bae1-427c-ab10-3caca95250b1 /boot  xfs    defaults    0 0

    要挂载的设备或伪文件系统:设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs)

    挂载点:指定的文件夹

   挂载选项:defaults

    转储频率

      0:不做备份

      1:每天转储

      2:每隔一天转储

    自检次序

      0:不自检

      1:首先自检;一般只有rootfs才用1;

/etc/fstab和/etc/mtab的区别

   /etc/fstab文件的作用

记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。 

  /etc/mtab文件的作用: 

   先看它的英文是: 

     This changes continuously as the file /proc/mount changes. In other words, when filesystems are mounted and unmounted, the change is immediately reflected in this file. 

     记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的。 每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab 总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值