Linux运维系统工程师系列---25

磁盘管理---文件系统检测与交换分区

(一)文件系统检测

fsck——检查和修复Linux文件系统错误。

何时用?

通常只有身为root,并且文件系统有问题的时候才使用这个命令。正常情况下不要使用此命令,否则可能会对系统产生危害。

格式:
   fsck [-t 文件系统类型] 设备名称

选项:

-t fs-type :这个选项可以不加,linux目前可以透过superblock分析出系统类型

[[email protected] ~]# fsck -t ext4 /dev/sdc6
 fsck from util-linux-ng 2.17.2
 e2fsck 1.41.12 (17-May-2010)
 /dev/sdc6: clean, 11/66384 files, 12695/265064 blocks

-a:自动修复检测出来的问题

[[email protected] ~]# fsck -a /dev/sdc6
 fsck from util-linux-ng 2.17.2
 /dev/sdc6: clean, 11/66384 files, 12695/265064 blocks

注意:使用fsck时,被检测分区一定要卸载

[[email protected] ~]# mkdir /sdc

[[email protected] ~]# mount /dev/sdc6 /sdc

[[email protected] ~]# mount | grep sdc

/dev/sdc6 on /sdc type ext4 (rw)

[[email protected] ~]# fsck /dev/sdc6
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
/dev/sdc6 is mounted.
e2fsck: Cannot continue, aborting.

[[email protected] ~]# umount /dev/sdc6

[[email protected] ~]# fsck /dev/sdc6
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
/dev/sdc6: clean, 11/66384 files, 12695/265064 blocks

(二)交换分区

SWAP
    类似虚拟内存

Linux支持两种形式的SWAP:

交换分区:在磁盘上专门的分出一个磁盘分区

交换文件:创建一个文件用于交换

一、使用文件来创建swap

1、创建文件

[[email protected] ~]# mkdir /swap

[[email protected] ~]# cd /swap/

[[email protected] swap]# dd if=/dev/zero of=swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 31.8181 s, 33.7 MB/s

[[email protected] swap]# ll -h swapfile
-rw-r--r-- 1 root root 1.0G Oct 23 11:14 swapfile

2、将swapfile设置为交换分区

[[email protected] swap]# mkswap swapfile
mkswap: swapfile: warning: don‘t erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=6c98b04c-edf6-42ae-b875-1c7f077d5d53
报错无影响

3、激活swapfile交换分区

1)查看当前交换分区

[[email protected] swap]# swapon -s
Filename    Type  Size Used Priority
/dev/sda3

partition 2097144 0 -1
2)激活swapfile交换分区

[[email protected] swap]# swapon swapfile

[[email protected] swap]# swapon -s
Filename    Type  Size Used Priority
/dev/sda3                               partition 2097144 0 -1
/swap/swapfile                          file  1048568 0 -2

查看内存的命令
[[email protected] swap]# free -m
             total       used       free     shared    buffers     cached
Mem:          1006        987         18          0         46        780
-/+ buffers/cache:        160        845
Swap:         3071          0       3071

4、关闭swapfile交换分区

[[email protected] swap]# swapoff swapfile

[[email protected] swap]# free -m
             total       used       free     shared    buffers     cached
Mem:          1006        949         57          0         46        747
-/+ buffers/cache:        155        850
Swap:         2047          0       2047

5、设置swapfile开机自动挂载

vim /etc/fstab
/swap/swapfile  swap                    swap    defaults        0 0

二、使用独立分区创建swap

1、创建分区

# fdisk  /dev/sdc
n——回车——+1G——p——w

2、通知内核重读分区表

[[email protected] swap]# partx -a /dev/sdc
如何验证是否通知成功

[[email protected] swap]# ll /dev/sdc7
brw-rw---- 1 root disk 8, 39 Oct 23 11:39 /dev/sdc7

3、创建swap分区

[[email protected] swap]# mkswap /dev/sdc7
Setting up swapspace version 1, size = 1060252 KiB
no label, UUID=79317af6-62e9-4a11-8082-b58c13fcddd9

4、激活交换分区

[[email protected] swap]# swapon /dev/sdc7

[[email protected] swap]# swapon -s
Filename    Type  Size Used Priority
/dev/sda3                               partition 2097144 0 -1
/dev/sdc7                               partition 1060248 0 -2

时间: 2024-11-09 01:54:47

Linux运维系统工程师系列---25的相关文章

Linux运维系统工程师系列---14

进程管理 什么是程序?program 程序:完成某个功能的一段代码的集合 什么是进程? 进程是程序运行之后,在内存中的状态 如何产生一个进程? 执行一个程序或者命令就可以产生一个进程 提到进程,不得不说一个目录 /proc:是一个虚拟的文件系统,这个目录下的文件和目录都是保存在内存里的 [[email protected] ~]# ll -d /proc/ dr-xr-xr-x. 157 root root 0 Oct 10 00:33 /proc/ 大小是0,根本没有占用磁盘空间,就是假的.

Linux运维系统工程师系列---15

系统日志 何谓日志? 相当于系统中的账本,会将系统中发生的事情,按照时间先后顺序,分门别类的记录到不通的文件里. 日志的用途? 当系统发生问题,或者查询历史信息的时候,我们会查询日志. 1)解决系统方面的错误 2)解决网络方面的问题 3)记录重要的事件 4)解决安全方面问题,一般分析日志,看看有无风险 日志的种类: 1)系统自带日志 2)文件系统日志  ext3/ext4 3)应用程序自带的日志,比如ssh,dhcp,http都有相应的日志 1.日志简介 Linux系统日志默认存放位置 /var

Linux运维系统工程师系列之shell脚本一则小随笔

shell随笔 一.   学好shell编程的知识储备 前面讲过,给大家留作业Linux系统命令应用: Vi/vim 编辑器的熟练使用,SSH客户端软件的设置: 基础的服务,系统服务ntp,crond,网络服务:nfs,rsync,inotify,sersync,ssh,lanmp. 补充:清空日志的三种方法: echo  " " > filename.log >filename.log cat  /dev/null > filename.log 注:工作中有的时候不

Linux运维系统工程师系列---13

定制安装 定制安装,也叫源码安装,需要自己编译源代码的安装方式 步骤: 1.解压源代码包 2.配置 configure 3.编译 make 4.安装 make install 接下来开始做实验,希望朋友们自己动手实践,有啥不清楚的可以直接提问我,我看到会及时回复. 1.解压源码包 [[email protected] base]# cd /root/Desktop/ [[email protected] Desktop]# ls gnome-terminal.desktop  MPlayer-1

Linux运维系统工程师系列---21

磁盘管理---分区---parted命令 实验举例: [[email protected] devices]# parted /dev/sdb(parted) help (parted) printModel: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 42.9GBSector size (logical/physical): 512B/512BPartition Table: msdos Number  Start   End    Size 

Linux运维系统工程师系列---20

磁盘管理---分区---fdisk命令 查看分区信息: [[email protected] ~]# fdisk -l /dev/sda Disk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 51

Linux运维系统工程师系列---18

磁盘管理 简单概述 文件系统             磁盘上组织文件的方法,称为文件系统. ext3   ext4区别:            ext3最大可以支持的是16TB的文件系统,最大2TB文件,支持最多32000个子目录        ext4支持1EB的文件系统,1EB=1024PB,1PB=1024TB,1TB=1024GB        最大16TB的文件.            inode相关的特性,ext4支持更大的inode,较ext3 的128字节,ext4默认256字节

Linux运维系统工程师系列---23

磁盘管理---自动挂载 [[email protected] sdb2]# cat /etc/fstab ## /etc/fstab# Created by anaconda on Wed Oct  9 16:14:01 2013## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8)

Linux运维系统工程师系列---22

磁盘管理---创建文件系统与挂载 创建文件系统 格式化[[email protected] devices]# mkfs.ext4 /dev/sdb1或者[[email protected] devices]# mkfs -t ext4 /dev/sdb1 mkfs.ext4格式化时候的选项: -b--指定文件系统块的大小 -g--指定每个块组的大小 -i--指定每个i节点占用多少字节磁盘空间 -I--指定文件系统i节点所占用空间大小 -N--指定i节点的数量,近似值 -L--指定磁盘分区的标签