L4 磁盘管理与实例演示

1、总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例;

涉及常用命令:

fdisk,parted,mkfs,mke2fs,blkid,e2label,fsck,e2fsck,mount,free,mkswap,swapon,swapoff,df,du

fdisk

分区管理子命令:

p: 显示

n: 创建

d: 删除

t: 修改分区ID

l: 列出所有支持ID类型

w: 保存退出

q: 放弃修改并退出

m: 获取帮助

partx命令:

partx DEVICE

partx -a DEVICE

partx -a -n M:N DEVICE

M

M:

:N

创建工具:mkfs (make filesystem)

mkfs -t type DEVICE

实例:

mkfs -t ext3 /dev/sda5

ext系列文件系统的专用管理工具:

mke2fs -t {ext2|ext3|ext4} DEVICE

-b BLOCK: 1024, 2048, 4096

-L ‘LABEL‘: 设定卷标

实例:

mke2fs -t -b 2048k -L ‘TEST‘ ext3 /dev/sda5

blkid命令:查看分区信息

blkid DEVICE

LABEL, UUID, TYPE

实例:

blkid /dev/vda2
/dev/vda2: UUID="2qmMdG-5cM8-tWmk-jR5o-m2kI-STW5-8z8I6w" TYPE="LVM2_member"

e2label:修改卷标,(设备后跟LABEL名称为修改,不跟是查看设备信息)

e2lable DEVICE [LABEL]

实例:

[[email protected] ~]# e2label /dev/sda1 
TEST
[[email protected] ~]# e2label /dev/sda1 "NEW_TEST"
[[email protected] ~]# e2label /dev/sda1 
NEW_TEST

fsck: Filesystem check

fsck -t type

fsck.type

-a: 自动修复错误

-r: 交互式修复错误

-f: 强制检测

e2fsck:ext系列文件系统专用的检测修复工具;

-y: 自动回答为“yes”

-f:force

mount:通过读取/etc/mtab文件来显示当前系统所有已经挂载的设备;

mount -a:挂载/etc/fstab文件中的所有支持自动挂载的文件系统;

mount [options] [-o options] DEVICE MOUNT_POINT

[options]:命令选项

[-o options]:挂载选项

DEVICE: 要挂载的设备

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

(2) 卷标:-L ‘LABEL‘

(3) UUID:-U ‘UUID‘

(4) 伪文件系统名称

MOUNT_POINT: 挂载点

常用选项:

-t type:文件系统类型

-r: 以“只读”方式挂载此文件系统

-w: 以“读写”方式挂载此文件系统

-n:每个文件系统在挂载时都会自动更新/etc/mtab文件,-n用于禁止此功能;

此时,如果想查看挂载的所有文件系统:cat /proc/mounts

-a: 自动挂载所有支持自动挂载的设备;

-B:绑定目录至另一个目录上;

-o 挂载选项:

async:异步模式

sync: 同步模式

atime/noatime:是否更新访问时间戳;

diratime/nodiratime:是否更新目录的访问时间戳;

auto/noauto: 是否允许此设备被自动挂载;

exec/noexec:是否允许执行此文件系统上应用程序;

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

suid/nosuid:

remount:重新挂载

ro

rw

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

acl:是否支持此设备上使用facl;

defaults:rw, suid, dev, exec, auto, nouser, and async

umount:卸载命令

# umount DEVICE

# umount MOUNT_POINT

查看正在访问指定挂载点的进程:

# fuser -v MOUNT_POINT

终止所有正在访问指定的挂载点的进程:

# fuser -km MOUNT_POINT

free命令:

查看memory和swap的使用状态

-m: 以MB为单位

-g: 以GB为单位

实例:

[[email protected] ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            969         436         139           9         393         370
Swap:          4863         239        4624

交换分区:

mkswap:创建交换分区

mkswap [option] DEVICE

-L ‘LABEL‘

swapon:启用交换分区

swapon [option] [DEVICE]

-a: 激活所有交换分区

-p PRIORITY: 设定其优先级;

swapoff:禁用交换分区

swapoff [option] [DEVICE]

实例:

[[email protected] ~]# mkswap -L "S01" /dev/sda2 
Setting up swapspace version 1, size = 2097148 KiB
LABEL=S01, UUID=66b21e40-7f09-4c38-b62a-1d25e0bbe137
[[email protected] ~]# swapon -p -2 /dev/sda2
[[email protected] ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/vda3                               partition       4980732 245300  -1
/dev/sda2                               partition       2097148 0       -2
[[email protected] ~]# swapoff /dev/sda2

df: disk free

-h: human-readable

-i: inode数量

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

实例:

[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        45G  3.8G   41G   9% /
devtmpfs        476M     0  476M   0% /dev
tmpfs           485M   84K  485M   1% /dev/shm
tmpfs           485M   13M  472M   3% /run
tmpfs           485M     0  485M   0% /sys/fs/cgroup
/dev/vda1       297M  111M  187M  38% /boot

du: disk usage

-h: human-readable

-s: summary

实例:
[[email protected] ~]# du -sh /etc/
28M     /etc/

2、创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录

1)创建分区
fdisk -l
Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors  #50G硬盘1/dev/vda
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000bb195
   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048      616447      307200   83  Linux
/dev/vda2          616448    94486527    46935040   83  Linux
/dev/vda3        94486528   104447999     4980736   82  Linux swap / Solaris
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors   #100G硬盘2/dev/sda
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
fdisk /dev/sda    #操作第二块没有分区的新硬盘
Command (m for help): p   #查看分区信息
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x34165aa2
   Device Boot      Start         End      Blocks   Id  System                                  #硬盘没有分区
Command (m for help): n       #新建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p        #主分区
Partition number (1-4, default 1):    #回车默认为分区1
First sector (2048-209715199, default 2048):  #回车默认从高2048开始
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): +10G  #创建为10G大小
Partition 1 of type Linux and of size 10 GiB is set
 
Command (m for help): p        #查看,下面出现了/dev/sda1证明创建成功
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x34165aa2
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    20973567    10485760   83  Linux
Command (m for help): w        #保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
2,格式化分区
[[email protected] ~]# mke2fs -t ext4  -L ‘TEST01‘ -b 2048 /dev/sda1 
#格式化分区/dev/sda1文件系统为ext4 卷标为TEST01 块大小为2048
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=TEST01
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=273678336
320 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
        16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104, 
        2048000, 3981312
 
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done   
[[email protected] ~]# blkid /dev/sda1 #查看/dev/sda1
/dev/sda1: LABEL="TEST01" UUID="242dca5e-7909-407c-ba25-eabb763d5f53" TYPE="ext4"
3)挂载/dev/sda1到/sda1_point
[[email protected] ~]# mkdir /mydata
[[email protected] ~]# mount /dev/sda1 /mydata
[[email protected] ~]# mount   #查看挂载是否成功(最后一行显示成功挂载),这样挂载在重启后将失效,重启后仍然挂载需要下一步的永久挂载
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=487312k,nr_inodes=121828,mode=755)
......
/dev/sda1 on /sda1_point type ext4 (rw,relatime,data=ordered)
4)永久挂载
[[email protected] ~]# vim /etc/fstab  #添加最后一行
# /etc/fstab
# Created by anaconda on Thu Aug 20 01:14:29 2015
#
# 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=a082897a-e1a4-4c7b-81f8-56b9f250cf60 /                       xfs     defaults        0 0
UUID=046de458-2504-44dd-8d78-b9ac85dd3fa1 /boot                   xfs     defaults        0 0
UUID=5341f7ce-4821-490d-936e-f3118fdc7b44 swap                    swap    defaults        0 0
UUID=242dca5e-7909-407c-ba25-eabb763d5f53 /mydata           ext4      defaults        0 0
[[email protected] ~]# mount -a   #挂载fstab内可以允许自动挂载的设备
/dev/sda1       9.8G   13M  9.3G   1% /sda1_point
[[email protected] ~]# df -h  #-h以M为单位列出磁盘信息
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        45G  3.8G   41G   9% /
devtmpfs        476M     0  476M   0% /dev
tmpfs           485M   84K  485M   1% /dev/shm
tmpfs           485M  6.9M  478M   2% /run
tmpfs           485M     0  485M   0% /sys/fs/cgroup
/dev/vda1       297M  111M  187M  38% /boot
/dev/sda1       9.8G   13M  9.3G   1% /mydata    #挂载成功
5)卸载分区
umount /mydata  #
#注意:如果卸载出现如下信息,证明这个挂载的目录正在被用户使用
[[email protected] mydata]# umount /dev/sda1 
umount: /mydata: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
[[email protected] ~]# fuser -v /mydata/   #查看正在使用的用户,发现user01正在使用这个目录
                     USER        PID ACCESS COMMAND
/mydata:             root     kernel mount /mydata
                     user01     3346 ..c.. bash
 [[email protected] ~]# fuser -km /mydata/  #终止所有正在使用该目录的用户
 /mydata:              3346c
 [[email protected] ~]# umount /mydata    #卸载成功
时间: 2024-10-27 18:46:12

L4 磁盘管理与实例演示的相关文章

Ansible角色管理-Roles(实例演示!!!)

Roles的概述 Roles能够根据层次型结构自动装载变量文件.task以及handlers等. 简单来讲,Roles就是通过分别将变量.文件.任务.模块及处理器放置于单独的目录中,并可以便捷地include它们. Roles一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中. Roles的目录 目录名称 具体含义 files 用来存放由copy模块或script模块调用的文件 templates 用来存放j正则模板,template模块会自动在此目录中寻找正则模板文件 task

Linux系统磁盘管理(实操演示磁盘分区创建,文件系统的挂载与自动挂载)

磁盘结构: 简介: 磁盘(disk)是指利用磁记录技术存储数据的存储器.磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失.早期计算机使用的磁盘是软磁盘(soft disk,简称软盘),如今常用的磁盘是硬磁盘(hard disk,简称硬盘). 硬盘的物理结构: 盘片:硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头.受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内.盘片的编号自下向上从0开始,如最下边的盘片有0

磁盘管理—进步之路

引导目录: *磁盘分区 *分区工具 *磁盘格式化 *文件系统类型 *磁盘修复 *磁盘修复工具 *分区的挂载 *挂载实例 *RAID *主要对RAID0.1.5进行介绍 *LVM(逻辑卷) *逻辑卷的创建 *快照 通过近乎两周的磁盘管理学习,从对磁盘懵懂的认识,到对磁盘真正的了解,可谓收获颇深,快来看看小编学习的心路历程吧. 一.磁盘分区 磁盘的分区有两种类型: *DOS分区方式 *GPT分区方式 在平常的windows系统之中,我们很熟悉C盘.D盘等各个字母开头的盘区,但是我们可能没有在意过,其

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

Linux磁盘管理之LVM逻辑卷认识与管理详解 前言 本文接着上篇文章作如下延伸:链接:Linux磁盘管理之磁盘管理与文件系统 什么是LVM?为什么需要LVM? 如何具体进行LVM逻辑卷管理? 什么是磁盘配额?为什么需要磁盘配额? 在Linux中进行磁盘配额的条件是什么呢? 如何具体进行磁盘配额? 下面对以上问题逐一讲解,深入实例进行操作,带你深入理解linux磁盘管理之LVM逻辑卷管理. 一.LVM概述 1.什么是LVM?为什么需要LVM? ? 许多 Linux 使用者安装操作系统时都会遇到这

分析Linux磁盘管理与文件系统专题二

1.关于设备文件 A 我们知道常见的设备文件有:字符设备文件(character),块设备文件(block). B 块设备,简写b,随机访问,比如硬盘. C 字符设备,简写c,线性访问,比如键盘,鼠标,显示器. D 我们的设备文件常常在/dev目录下,并且没有大小.因为设备文件只是作为设备访问   的入口. E 设备文件,一般用major(主设备号),minor(次设备号)进行标示.主设备号标示设备类型,次设备号标示同一种类型设备下的不同设备. 2.创建设备文件实例 [[email protec

[转]Oracle DB 管理ASM实例

? 描述使用ASM 的好处 ? 管理ASM 实例 ? 创建和删除ASM 磁盘组 ? 扩展ASM 磁盘组 ? 通过使用各种实用程序检索ASM 元数据 Automatic Storage Management Automatic Storage Management (ASM) 将文件系统与卷管理器纵向集成在一起,这是一项专门为Oracle DB 文件建立的技术.使用ASM 可管理单个对称多处理(SMP) 计算机,或通过管理集群的多个节点来支持Oracle Real Application Clus

linux之磁盘管理

Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 df df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 语法: df [-ahikHTm] [目录或文件名] 选项与参数: -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统: -k :以 KBytes 的容量

Linux入门之磁盘管理(2)文件系统

Linux入门之磁盘管理(2)文件系统 linux分区构成完成之后,一般需要进行对其创建指定的文件系统,也就是我们常说的格式化,然后对其进行分区挂载,提供指定分区的访问点.不同的分区格式会在文件系统内部提供不同的对该分区的数据存储的格式分配,以及其内部模块会支持不同的分区的接口及方法调用,例如对一个文件的打开.读取.写入.关闭等功能,每个文件系统都会有各种不同的特点. 常见的系统文件系统: linux: ext2.ext3.ext4:xfs(SGI):btrfs(Oracle):reiserfs

磁盘管理之分区格式化及其挂载

一.磁盘管理总体分类 1)磁盘结构 2)分区类型 3)管理分区 4)管理文件系统 5)挂载设备 6)管理虚拟内存 --------------------------------------------- 重要分类模块详解 --------------------------------------------- 1.磁盘常用术语 head:磁头    track:磁道    sector:扇区    cylinder:柱面 2.分区种类  1)主引导记录(MBR) MBR: Master Bo