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,如需转载请自行联系原作者


相关文章
|
12天前
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
|
4天前
|
Linux
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
43 10
|
9天前
|
自然语言处理 监控 Linux
Linux 内核源码分析---proc 文件系统
`proc`文件系统是Linux内核中一个灵活而强大的工具,提供了一个与内核数据结构交互的接口。通过本文的分析,我们深入探讨了 `proc`文件系统的实现原理,包括其初始化、文件的创建与操作、动态内容生成等方面。通过对这些内容的理解,开发者可以更好地利用 `proc`文件系统来监控和调试内核,同时也为系统管理提供了便利的工具。
46 16
|
12天前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
83 19
|
2月前
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
80 14
|
2月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
152 15
|
3月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
384 7
|
3月前
|
存储 运维 监控
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
81 7
|
3月前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
10月前
|
Linux
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
229 0