Linux磁盘管理与文件系统实战

简介:

1、创建一个2G的分区,文件系统为ext2,卷标为DATA,块大小为1024,预留管理空间为磁盘分区的8%;挂载至/backup目录,要求使用卷标进行挂载,且在挂载时启动此文件系统上的acl功能;


进行分区操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~] # fdisk -l /dev/sdc
Disk  /dev/sdc : 3221 MB, 3221225472 bytes
255 heads, 63 sectors /track , 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk  /dev/sdc  doesn't contain a valid partition table
[root@localhost ~] # fdisk /dev/sdc
......
[root@localhost ~] # fdisk -l /dev/sdc
Disk  /dev/sdc : 3221 MB, 3221225472 bytes
255 heads, 63 sectors /track , 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
    Device Boot      Start         End      Blocks   Id  System
/dev/sdc1                1         244     1959898+  83  Linux
[root@localhost ~] # cat /proc/partitions 
.....




创建文件系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@localhost ~] # mke2fs -L DATA -b 1024 -m 8 /dev/sdc1
mke2fs 1.39 (29-May-2006)
Filesystem label=DATA
OS  type : Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
245760 inodes, 1959896 blocks
156791 blocks (8.00%) reserved  for  the super user
First data block=1
Maximum filesystem blocks=69206016
240 block  groups
8192 blocks per group, 8192 fragments per group
1024 inodes per group
Superblock backups stored on blocks: 
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 
1024001
Writing inode tables:  done                            
Writing superblocks and filesystem accounting information:  done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.



验证是否创建正确:

1
2
3
4
5
blkid  /dev/sdc1
e2label  /dev/sdc1
tune2fs -l  /dev/sdc1
dumpe2fs  /dev/sdc1
dumpe2fs -h  /dev/sdc1



挂载操作

1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~] # mount LABEL=DATA -o acl /backup
[root@localhost ~] # mount
/dev/sda2  on /  type  ext3 (rw)
proc on  /proc  type  proc (rw)
sysfs on  /sys  type  sysfs (rw)
devpts on  /dev/pts  type  devpts (rw,gid=5,mode=620)
/dev/sda3  on  /home  type  ext3 (rw)
/dev/sda1  on  /boot  type  ext3 (rw)
tmpfs on  /dev/shm  type  tmpfs (rw)
none on  /proc/sys/fs/binfmt_misc  type  binfmt_misc (rw)
sunrpc on  /var/lib/nfs/rpc_pipefs  type  rpc_pipefs (rw)
/dev/sdc1  on  /backup  type  ext2 (rw,acl)




2、将此文件系统的超级块中的信息中包含了block和inode的行保存至/tmp/partition.txt中;

1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~] # tune2fs -l /dev/sdc1 | grep -E 'inode|block'
Filesystem features:      resize_inode dir_index filetype sparse_super
Reserved block count:     156791
Free blocks:              1925766
Free inodes:              245749
First block:              1
Reserved GDT blocks:      256
Inode blocks per group:   128
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
[root@localhost ~] # tune2fs -l /dev/sdc1 | grep -E 'inode|block' >> /tmp/partition.txt



3、复制/etc目录中的所有文件至此文件系统;而后调整此文件系统类型为ext3,要求不能损坏已经复制而来的文件;

1
2
3
4
5
6
7
[root@localhost ~] # cp -r /etc /backup/
[root@localhost ~] # tune2fs -j /dev/sdc1
tune2fs 1.39 (29-May-2006)
Creating journal inode:  done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@localhost ~] #



4、调整其预留百分比为3%;

1
[root@localhost ~] # tune2fs -m 3 /backup



5、以重新挂载的方式挂载此文件系统为不更新访问时间戳,并验正其效果;

1
2
3
[root@localhost etc] # mount -o remount,noatime /dev/sdc1 /backup
cat
stat




6、对此文件系统强行做一次检测;

[root@localhost ~]# e2fsck -f /dev/sdc1



7、删除复制而来的所有文件,并将此文件系统重新挂载为同步(sync);而后再次复制/etc目录中的所有文件至此挂载点,体验其性能变化;

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~] # mount -o remount,async /backup
[root@localhost ~] # date +%s
1404019264
[root@localhost ~] # cp -r /etc /backup
[root@localhost ~] # date +%s
1404019272
[root@localhost ~] # mount -o remount,sync /backup
[root@localhost ~] # rm -rf /backup/etc
[root@localhost ~] # date +%s
1404019292
[root@localhost ~] # cp -r /etc /backup
[root@localhost ~] # date +%s
1404019329


本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1432174,如需转载请自行联系原作者


相关文章
|
28天前
|
存储 监控 Shell
【Shell 命令集合 备份压缩 】Linux 备份文件系统 dump命令 使用指南
【Shell 命令集合 备份压缩 】Linux 备份文件系统 dump命令 使用指南
35 0
|
7天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
22 6
|
9天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
20 0
|
24天前
|
存储 算法 Linux
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
36 0
|
18天前
|
存储 固态存储 Unix
Linux中磁盘分区和文件系统管理
在Linux系统中,磁盘是存储数据的物理设备,如HDD或SSD,以文件形式存在于`/dev`目录下,如`sda`、`sdb`等。文件系统定义了如何在磁盘上组织和访问数据,常见的Linux文件系统有ext2、ext3、ext4、xfs等。通过虚拟机软件如VMware,用户可以向Linux虚拟机添加新的硬盘。
|
27天前
|
安全 Linux 数据安全/隐私保护
深入理解Linux文件系统的权限管理
在Linux操作系统中,文件系统权限管理是维护系统安全与数据完整性的基石。本文将深入探讨Linux文件系统中的权限模型,包括用户、组和其他三个层级的读、写、执行权限。通过分析权限位的具体含义和实际作用,文章旨在提供一套系统的方法论,以帮助系统管理员和开发人员更有效地配置和管理文件权限。同时,我们将通过实例展示如何使用命令行工具和配置文件来修改和查看文件权限,以及如何利用权限管理来增强系统的安全性。
|
28天前
|
存储 安全 Linux
【Shell 命令集合 设备管理 】Linux 更改根文件系统的设备号 rdev命令 使用指南
【Shell 命令集合 设备管理 】Linux 更改根文件系统的设备号 rdev命令 使用指南
29 0
|
28天前
|
存储 缓存 Shell
【Shell 命令集合 磁盘维护 】⭐⭐⭐Linux 将文件系统的缓冲区数据立即写入磁盘 sync 命令使用教程
【Shell 命令集合 磁盘维护 】⭐⭐⭐Linux 将文件系统的缓冲区数据立即写入磁盘 sync 命令使用教程
37 1
|
4月前
|
IDE Linux 开发工具
Linux 实操篇-Linux 磁盘分区、挂载
Linux 实操篇-Linux 磁盘分区、挂载
70 0
|
3月前
|
算法 Linux 数据库
【Linux】磁盘分区与挂载和配额管理
【Linux】磁盘分区与挂载和配额管理
54 0
【Linux】磁盘分区与挂载和配额管理