设为首页 收藏本站
查看: 474|回复: 0

[经验分享] Linux文件系统管理

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-9 09:30:53 | 显示全部楼层 |阅读模式
mkfs, mkfs -t type = mkfs.type
ext:mke2fs

创建文件系统:mke2fs [OPTION]... DEVICE
-t {ext2|ext3|ext4}
-b {1024|2048|4096}
-L 'LABEL'
-j: mke2fs -t ext3
-i #:
-N #:
-m #: 预留磁盘空间占据多大百分比的空间为后期管理使用;
-O FEATURE[,...]
-O ^FEATURE:关闭此特性
has_journal
系统信息查看  blkid DEVICE
文件系统属性查看及调整工具:
e2lable e2lable DEVICE [LABEL]
tune2fs  [OPTION]... DEVICE
显示ext系列文件系统的属性,或调整其属性;

-l:显示超级块中的信息;显示整个文件的属性及布局等相关信息;
-L 'LABEL':修改卷标;
-m #: 调整预留给管理员的管理空间百分比;
-j: ext2 --> ext3
-O:文件系统属性的启动或关闭
-o:文件系统默认挂载选项的启用或关闭
dumpe2fs:

-h: 仅显示超级块信息;

文件系统检测,在系统非正常关闭的情况下,或者感觉磁盘有损坏的情况下使用:
fsck: Filesystem check
fsck -t type  磁盘类型必须与磁盘真实类型一致否则对数据有损
fsck.type
-a: 自动修复错误
-r: 交互式修复错误
-f: 强制检测
1
2
3
4
[iyunv@bogon ~]# fsck -t ext4 /dev/sdb1
fsck from util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
mydata: clean, 11/655360 files, 83137/2621184 blocks



e2fsck:ext系列文件系统专用的检测修复工具;
-y: 自动回答为“yes”
-f:force

文件系统的挂载和使用:

kernel --> rootfs(分区)

rootfs分区:
bin, sbin, etc, lib, lib64, dev, tmp, proc, sys

/sbin/init

将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件系统访问入口的行为,称之为挂载;

解除此关联关系的过程:卸载;

挂载点:mount point, 设备挂载至目录;

注意:挂载点在挂载在之后,其内部原有的文件会被暂时隐藏;建立使用空目录做为挂载点;

挂载方法:
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为单位

mkswap:创建交换分区

mkswap [option] DEVICE
-L 'LABEL'

swapon:启用交换分区
swapon [option] [DEVICE]
-a: 激活所有交换分区
-p PRIORITY: 设定其优先级;

swapoff:禁用交换分区
swapoff [option] [DEVICE]

文件系统等空间占用信息的查看工个:
df: disk free
-h: human-readable
-i: inode数量
-P: 以Posix兼容的格式输出
du: disk usage
-h: human-readable
-s: summary


文件系统相关挂载配置文件:/etc/fstab

每行定义一个文件系统;

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

要挂载的设备:
设备文件、LABEL=、UUID=、伪文件系统名称

挂载选项:
defaults

转储频率:
0: 不转储
1: 每天转储
2: 每隔一天转储

自检次序:
0:不自检
1:首先自检,通常只有/才为1
2:
...

文件系统上的链接文件:
硬链接:
两个路径指向同一个inode

不能对目录进行;
不能跨分区进行
指向同一个inode的多个不同路径; 创建文件的硬链接会增加inode的引用计数;删除硬链接仅是删除其一个访问路径,只到最后一个路径被删除;

符号链接:
链接文件的数据指向另一个文件路径;

可以对目录进行;
可以跨分区;
指向的是另一个文件路径;而非inode;
对文件创建符号链接不会增加其引用计数;删除原文件,符号链接文件也将无法;

ln [-s] SRC DEST
-s:symbolic link
-v:verbose
创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
[iyunv@bogon ~]# fdisk -l
Disk /dev/sda: 128.8 GB, 128849018880 bytes, 251658240 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: 0x000e5d08

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    47171583    23072768   8e  Linux LVM
/dev/sda3        47171584    89114623    20971520   83  Linux

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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 /dev/mapper/centos-usr: 10.7 GB, 10737418240 bytes, 20971520 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 /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 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 /dev/mapper/centos-var: 10.7 GB, 10737418240 bytes, 20971520 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

[iyunv@bogon ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x01eef223.

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-20971519, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[iyunv@bogon ~]# fdisk -l

Disk /dev/sda: 128.8 GB, 128849018880 bytes, 251658240 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: 0x000e5d08

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    47171583    23072768   8e  Linux LVM
/dev/sda3        47171584    89114623    20971520   83  Linux

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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: 0x01eef223

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20971519    10484736   83  Linux

Disk /dev/mapper/centos-usr: 10.7 GB, 10737418240 bytes, 20971520 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 /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 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 /dev/mapper/centos-var: 10.7 GB, 10737418240 bytes, 20971520 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

[iyunv@bogon ~]# mke2fs -t ext4 /dev/sd
sda   sda1  sda2  sda3  sdb   sdb1  
[iyunv@bogon ~]# mke2fs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621184 blocks
131059 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2151677952
80 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

Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done  
[iyunv@bogon ~]# e2label /dev/sdb1

[iyunv@bogon ~]# e2label /dev/sdb1 mydata
[iyunv@bogon ~]# e2label /dev/sdb1
mydata
[iyunv@bogon ~]# blkid /dev/sdb1
/dev/sdb1: LABEL="mydata" UUID="b42b248d-0281-4736-8e94-2997ac7e8e9c" TYPE="ext4"
[iyunv@bogon ~]# cp /etc/fstab /etc/fstabbak
[iyunv@bogon ~]# cd /mydata/
[iyunv@bogon mydata]# ls
[iyunv@bogon mydata]# touch aaa
[iyunv@bogon mydata]# cd..
bash: cd..: command not found...
[iyunv@bogon mydata]# cd ..
[iyunv@bogon /]# mount /dev/sd
sda   sda1  sda2  sda3  sdb   sdb1  
[iyunv@bogon /]# mount /dev/sdb1 /mydata/
[iyunv@bogon /]# cd mydata/
[iyunv@bogon mydata]# ll
total 16
drwx------. 2 root root 16384 Sep  8 13:49 lost+found
[iyunv@bogon ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Sep  6 07:01:27 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=7568bf84-ac4a-4da4-b4b0-b656073d62b0 /                       btrfs   subvol=root     0 0
UUID=75f891ed-9f28-4c9a-8105-c3751461ffab /boot                   xfs     defaults        0 0
/dev/mapper/centos-usr  /usr                    xfs     defaults        0 0
/dev/mapper/centos-var  /var                    xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
UUID=b42b248d-0281-4736-8e94-2997ac7e8e9c /mydata        ext4     defaults    0 0
[iyunv@bogon ~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
/dev/sda3                20G   44M   18G   1% /
devtmpfs                487M     0  487M   0% /dev
tmpfs                   497M     0  497M   0% /dev/shm
tmpfs                   497M  6.9M  490M   2% /run
tmpfs                   497M     0  497M   0% /sys/fs/cgroup
/dev/mapper/centos-usr   10G  5.9G  4.2G  59% /usr
/dev/sdb1               9.8G   37M  9.2G   1% /mydata
/dev/mapper/centos-var   10G  642M  9.4G   7% /var
/dev/sda1               497M  127M  370M  26% /boot
[iyunv@bogon ~]# cd /mydata/
[iyunv@bogon mydata]# ls
lost+found
[iyunv@bogon mydata]# cd
[iyunv@bogon ~]# umount /mydata/
[iyunv@bogon ~]# cd /mydata/
[iyunv@bogon mydata]# ls
aaa
[iyunv@bogon mydata]#



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-111300-1-1.html 上篇帖子: 【Red Hat linux】quota软件磁盘配额管理 下篇帖子: linux服务器报警之利用Java邮件报警 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表