跟马哥学linux (lesson 4)linux磁盘管理

Linux文件系统管理:

mkfs, mkfs -type = mkfs.ext2,3,4

例:

[[email protected] ~]# mkfs -type ext4 /dev/sdb
mkfs.ype: No such file or directory
[[email protected] ~]# mkfs -t ext4 /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
4096000
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

ext: mke2fs

例:

[[email protected] ~]# mkfs.ext4 /dev/sdb
mke2fs 1.41.12 (17-May-2010)/dev/sdb is entire device, not just one partition!Proceed anyway? (y,n) yFilesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks1310720 inodes, 5242880 blocks262144 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=4294967296160 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000Writing inode tables: done                            Creating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 37 mounts or180 days, whichever comes first.  Use tune2fs -c or -i to override.

创建文件系统

mke2fs [OPTION]..DEVICE

-t ext2,ext3,ext4

-b 1024,2048,4096

-L ‘Lable‘卷标

-j mke2fs -t ext

-i inode

-N 保留多少inode

-m 预留磁盘空间占据多少百分比为后期管理

-O FEATURE[...]开启预留特性

-O^FEATUEW[...]关闭预留特性

文件系统属性查看及调整工具:

e2lable:管理文件系统卷标

e2lable DEVICE [LAVLE]

例:

[[email protected] ~]# e2label /dev/sdb ‘mydisk‘ 
[[email protected] ~]# e2label /dev/sdb

mydisk

tune2fs:显示文件系统属性,或调整文件系统属性

-l   显示superblock信息

-L  LABLE 修改卷标

-m 管理预留给管理员的空间

-j ext2-->ext3

-O 启用或禁用特性

-o 文件系统默认挂载选项的开启或关闭

例1:

[[email protected] ~]# tune2fs -l /dev/sdb
tune2fs 1.41.12 (17-May-2010)Filesystem volume name:   mydiskLast mounted on:          <not available>Filesystem UUID:          e2ec1086-064d-4eac-950f-0672a508213eFilesystem magic number:  0xEF53Filesystem revision #:    1 (dynamic)Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isizeFilesystem flags:         signed_directory_hash Default mount options:    (none)Filesystem state:         cleanErrors behavior:          ContinueFilesystem OS type:       LinuxInode count:              1310720Block count:              5242880Reserved block count:     262144Free blocks:              5116591Free inodes:              1310709First block:              0Block size:               4096Fragment size:            4096Reserved GDT blocks:      1022Blocks per group:         32768Fragments per group:      32768Inodes per group:         8192Inode blocks per group:   512Flex block group size:    16Filesystem created:       Sun Sep  6 19:08:01 2015Last mount time:          n/aLast write time:          Sun Sep  6 19:10:29 2015Mount count:              0Maximum mount count:      37Last checked:             Sun Sep  6 19:08:01 2015Check interval:           15552000 (6 months)Next check after:         Fri Mar  4 19:08:01 2016Lifetime writes:          452 MBReserved blocks uid:      0 (user root)Reserved blocks gid:      0 (group root)First inode:              11Inode size:          256Required extra isize:     28Desired extra isize:      28Journal inode:            8Default directory hash:   half_md4Directory Hash Seed:      4fc68caf-3b7f-401e-8022-707100c2b923Journal backup:           inode blocks

dumpe2fs显示文件系统布局及superblock信息

例:

dumpe2fs /dev/sdb

文件系统检测系统

fsck 文件系统检测

fsck -t test = fsck.type

-a 自动修复文件系统错误

-f 交互式修复

-F 强制检测

例:

[[email protected] ~]# fsck.ext4 -a /dev/sdb 
mydisk: clean, 11/1310720 files, 126289/5242880 blocks

e2fsck: ext文件系统专用检测工具

-y 自动修复错误

-f 强制检测

例:

[[email protected] ~]# e2fsck -f /dev/sdb
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
mydisk: 11/1310720 files (0.0% non-contiguous), 126289/5242880 blocks

文件系统挂载及使用

kernel --> rootfs分区

rootfs分区

bin,sbin,boot,etc,lib,lib64,dev,tmp,usr,proc

将额外的文件系统与根文件系统某先问的目录建立起关联关系,进而使此目录变为其他目录的入口,成为挂载

接触此关联关系的过程,称为卸载

挂载点:mount point 设备挂载至此目录

注意:挂载点需要为空目录

挂载方法:mount:通过读取/etc/mtab文件来显示当前系统所有已

mount -a 挂载/etc/fstab额文件中所有支持自动挂载的设备

mount [OPTION] [-o OPTION] DEVICE MOUNT_POINT

[option]命令选项

[-o option]挂在选项

DEVICE:要挂载的设备

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

(2)卷标 -L

(3)UUID -U

(4)伪文件系统 文件名挂载

常用选项

-t 文件系统属性

-r 以只读模式挂载

-w 以读写方式挂载

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

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

-B 绑定目录至另一个目录

例:

[[email protected] ~]# mkdir /mydata
[[email protected] ~]# mount -o rw,async,noatime /dev/sdb /mydata

-o挂载选项

async 异步模式

sync 同步模式

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

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

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

exec/noexec 是否允许执行此文件系统上的可执行程序

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

suid/nosudi

remount 重新挂载

ro/rw

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

acl 是否允许此设备使用facl

umount:卸载命令

umount DEVICE

umount MOUNT_POINT

例:

[[email protected] ~]# umount /dev/sdb
[[email protected] ~]# umount /mydata

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

fuser -v mount_point

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

fuser -km mount_point

例:

[[email protected] ~]# fuser -v /mydata                     USER        PID ACCESS COMMAND/mydata:             root       2476 ..c.. bash
[[email protected] ~]# fuser -km /mydata/mydata:              2476c

交换分区:

free命令

查看menmory和swap使用状态

free -m以MB显示

例:

[[email protected] ~]# free -m 
             total       used       free     shared    buffers     cachedMem:          1862        253       1609          0         51         63-/+ buffers/cache:        137       1724 Swap:         3071          0       3071

free -g以G显示(4舍5入显示)

例:

[[email protected] ~]# free -g
             total       used       free     shared    buffers     cached
Mem:             1          0          1          0          0          0
-/+ buffers/cache:          0          1 
Swap:            2          0          2

练习:

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

[[email protected] ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x13a6c9bf   Device Boot      Start         End      Blocks   Id  System/dev/sdb1               1        1306    10490413+  83  Linux
[[email protected]lhost fs]# kpartx -a /dev/sdb1
[[email protected] fs]# mkfs.ext4 /dev/sdb1mke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks655776 inodes, 2622603 blocks131130 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=268854886481 block groups32768 blocks per group, 32768 fragments per group8096 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632Writing inode tables: done                            Creating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 39 mounts or180 days, whichever comes first.  Use tune2fs -c or -i to override.
[[email protected] fs]# e2label /dev/sdb1 ‘mydata‘[[email protected] fs]# e2label /dev/sdb1mydata
[[email protected] fs]#vim /etc/fstab
LABEL=mydata                  /mydata                 ext4    defaults        0 0
时间: 2024-11-05 22:51:22

跟马哥学linux (lesson 4)linux磁盘管理的相关文章

跟马哥学linux (lesson 6)linux包管理程序rpm & yum

一.rpm 1.什么是RPM RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:在Fedora .Redhat.Mandriva.SuSE.YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用. 2.rpm语法格式 1)查询,验证           rpm {-q|--query} [select-options] [query-options] rpm {-V|--v

跟马哥学linux (lesson 8)awk & sed功能总结

一.awk 1.什么是awk awk 是一种程序语言. 它具有一般程序语言常见的功能.  因awk语言具有某些特点, 如 : 使用直译器(Interpreter)不需先行编译; 变量无类型之分(Typeless), 可使用文字当数组的下标(Associative Array)...等特色. 因此, 使用awk撰写程序比起使用其它语言更简洁便利且节省时间. awk还具有一些内建功能, 使得awk善于处理具数据行(Record), 字段(Field)型态的资料; 此外, awk内建有pipe的功能,

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

跟马哥学linux (lesson 3)

简单文件权限管理命令总结: 一.命令功能总结 1.vim man文档说明: NAME        vim - Vi IMproved, a programmers text editor SYNOPSIS        vim [options] [file ..]        vim [options] -        vim [options] -t tag        vim [options] -q [errorfile]        ex gex        view   

【51CTO学院三周年】跟着马哥学技术

本屌丝本来的专业并不是计算机,接触计算机纯粹是兴趣,知道51cto更是偶然中的偶然,但是,这次偶然的机会改变了我的一生.说实话,现在的培训机构很多,鱼龙混杂,水平参差不齐,有大牛也有咸鱼,但是51cto这个平台让我充分感觉到了惊喜,这里的老师很有水平,经验非常丰富,这里的课程给我打开了一扇从未接触过的门,各种新奇的技术,各种牛逼术语,各种经验分享,真的是提升技能开阔眼界的好平台.由于半路转行,所以基础较差,在各项课程中,选择了觉得适合自己方向的课程,我选了马哥,不是说其他的老师说的不好,只是单纯

linux资料整理之磁盘管理

博客:http://lijinhuan.blog.51cto.com/ 微博:http://weibo.com/lijinhuanexperience 微信:xiaoleetongxue 一.磁盘管理概述 1.磁盘接口: 硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据.不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏. 硬盘接口分为IDE.SATA.SCSI.光纤通道和SAS五种,IDE接口硬盘多用于家

Linux运维基础-磁盘管理

设备文件一切皆文件:open(),read(),write(),close()设备类型:字符文件:char,c,存取单位字符,键盘块设备:block,b,存取单位块,磁盘设备文件:/dev/下关联至一个设备驱动程序,进而能够与之对应的硬件设备进行通信设备号码:主设备号(标识设备类型),次设备号(标识同一类型下的不同设备)硬盘接口类型:并行:IDE,SCSI串口:SATA,SAS,USB 复制设备文件cp -a例如:在/data下创建字符设备:mknod /data/zerofile c 1 5

Linux命令 LVM与磁盘管理

LVM与磁盘配额一.LVM逻辑卷管理1.LVM概述Logical Volume Manager,逻辑卷管理(1)动态调整磁盘容量,从而提高磁盘管理的灵活性.(2)/boot分区用于存放引导文件,不能基于LVM创建(3)图形界面管理工具:system-config-lvmLVM机制的基本概念(1)PV (Physical Volume 物理卷)物理卷是LVM机制的基本储存设备,通常对应为一个普通分区或整个硬盘.物理卷是由多个默认大小为4MB的基本单元(PE)组成的,在它的头部会创建一个保留分区,用

跟马哥学linux (lesson 7)Bash脚本基础知识

一.Linux程序分类: 1.守护进程(Daemon):开机自动启动 常见linux后台守护进程列举: amd:NFS守侯进程 apmd:高级电源治理 Arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和ip地址对数据库 Autofs:自动安装治理进程automount,与NFS相关,依靠于NIS crond:linux下的计划任务 Dhcpd:启动一个DHCP(动态IP地址分配)服务器 Httpd:WEB服务器 Inetd:支持多种网络服务的核心守候程序 Lpd:打印服务器 n