首页 文章 精选 留言 我的

精选列表

搜索[基础搭建],共10000篇文章
优秀的个人博客,低调大师

Linux基础之文件系统简介及其系统管理工具

常见的文件系统 Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap swap: 交换分区 光盘:iso9660 Windows:fat32, ntfs Unix: FFS, UFS, JFS2 网络文件系统:NFS, CIFS 集群文件系统:GFS2, OCFS2 分布式文件系统:ceph,moosefs, mogilefs, GlusterFS, Lustre 实验环境CentOS7.2 Linux根据其是否支持"journal"功能: 日志型文件系统: ext3, ext4, xfs, ... 非日志型文件系统: ext2, vfat Linux的文件系统的组成部分: 内核中的模块:ext4, xfs, vfat 用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat 在正式介绍文件系统的前先说一下创建文件系统之前的格式化问题。 格式化 低级格式化:硬件制造商、分区之前划分磁道,形成簇 磁盘出厂前由厂家完成 高级格式化:分区之后对分区进行,创建文件系统 每种操作系统所设置的文件属性/权限不相同,为了存放这些所需的数据 我们常说的重装系统及格式化都是属于高级格式化层面的。本文所说的文件系统均为高级格式化后的产物。 Linux文件系统管理工具 blkid:块设备属性信息查看 命令使用格式:blkid [OPTION]... [DEVICE] -U UUID: 根据指定的UUID来查找对应的设备 -L LABEL:根据指定的LABEL来查找对应的设备 命令演示: [root@localhost~]#blkid/dev/sda1 /dev/sda1:UUID="6efb8a23-bae1-427c-ab10-3caca95250b1"TYPE="xfs" [root@localhost~]#blkid-U6efb8a23-bae1-427c-ab10-3caca95250b1 /dev/sda1 ………………………………………………………………………………………………………… mkfs:文件系统创建工具: mkfs - build a Linux filesystem 命令使用格式: 1、 mkfs [options] [-t type] device [size] [ -t type] :指定要创建的文件系统类型ext4|xfs|btrfs|vfat|...|] [options]:-L 'LABEL': 设定卷标 在创建文件系统同时指定卷标。 -f 若文件系统已存在,强制覆盖 命令演示: [root@localhost~]#mkfs-L'new1'-text4/dev/sdb5 mke2fs1.42.9(28-Dec-2013) 文件系统标签=new1 OStype:Linux 块大小=1024(log=0) 分块大小=1024(log=0) Stride=0blocks,Stripewidth=0blocks 25688inodes,102400blocks 5120blocks(5.00%)reservedforthesuperuser 第一个数据块=1 Maximumfilesystemblocks=33685504 13blockgroups 8192blockspergroup,8192fragmentspergroup 1976inodespergroup Superblockbackupsstoredonblocks: 8193,24577,40961,57345,73729 Allocatinggrouptables:完成 正在写入inode表:完成 Creatingjournal(4096blocks):完成 Writingsuperblocksandfilesystemaccountinginformation:完成 [root@localhost~]#blkid/dev/sdb5 /dev/sdb5:LABEL="new1"UUID="10880486-7ad9-43de-9607-f9bc1fda1edf"TYPE="ext4" ………………………………………………………………………………………………………… 2、mkfs.FS_TYPE /dev/DEVICE FS_TPYE:ext4、xfs、btrfs、vfat... 命令演示: [root@localhost~]#mkfs.xfs-L'new2'/dev/sdb6 mkfs.xfs:/dev/sdb6appearstocontainanexistingfilesystem(ext3). mkfs.xfs:Usethe-foptiontoforceoverwrite. [root@localhost~]#mkfs.xfs-f-L'new2'/dev/sdb6 meta-data=/dev/sdb6isize=256agcount=4,agsize=6400blks =sectsz=512attr=2,projid32bit=1 =crc=0finobt=0 data=bsize=4096blocks=25600,imaxpct=25 =sunit=0swidth=0blks naming=version2bsize=4096ascii-ci=0ftype=0 log=internallogbsize=4096blocks=853,version=2 =sectsz=512sunit=0blks,lazy-count=1 realtime=noneextsz=4096blocks=0,rtextents=0 [root@localhost~]#blkid/dev/sdb6 /dev/sdb6:LABEL="new2"UUID="ed636bf6-1cee-43d1-96e2-8baa8dc29087"TYPE="xfs" 若/dev/sdb# 指定的磁盘块已经存在文件系统,执行命令mkfs会失败,若加-f,则强制将原文件系统覆盖。慎用-f。 ………………………………………………………………………………………………………… mke2fs:ext系列文件系统专用管理工具 mke2fs - create an ext2/ext3/ext4 filesystem -t {ext2|ext3|ext4}指明要创建的文件系统类型 -b {1024|2048|4096}指明文件系统的块大小 -L 'LABEL'指明卷标 -j: 创建有日志功能的文件系统ext3 mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3 -i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小; -N #:为数据空间创建个多少个inode; -m #: 为管理人员预留的空间占据的百分比; -O [^]FEATHER:开启或关闭某种特性; 命令演示:mk2fs创建ext2格式的文件系统 [root@localhost~]#mke2fs-text2/dev/sd sdasda1sda2sdbsdb1sdb2sdb5sdb6sdb7 [root@localhost~]#mke2fs-text2/dev/sdb7 mke2fs1.42.9(28-Dec-2013) 文件系统标签= OStype:Linux 块大小=1024(log=0) 分块大小=1024(log=0) Stride=0blocks,Stripewidth=0blocks 25688inodes,102400blocks 5120blocks(5.00%)reservedforthesuperuser 第一个数据块=1 Maximumfilesystemblocks=67371008 13blockgroups 8192blockspergroup,8192fragmentspergroup 1976inodespergroup Superblockbackupsstoredonblocks: 8193,24577,40961,57345,73729 Allocatinggrouptables:完成 正在写入inode表:完成 Writingsuperblocksandfilesystemaccountinginformation:完成 [root@localhost~]#blkid/dev/sdb7 /dev/sdb7:UUID="4b9767fc-a8bf-4dda-9ce1-50eb5418da04"TYPE="ext2" 指定inode数及为管理人员预留空间的百分比 [root@localhost~]#mke2fs-N1024-m3/dev/sdb7 mke2fs1.42.9(28-Dec-2013) 文件系统标签= OStype:Linux 块大小=1024(log=0) 分块大小=1024(log=0) Stride=0blocks,Stripewidth=0blocks 1040inodes,102400blocks 3072blocks(3.00%)reservedforthesuperuser 第一个数据块=1 Maximumfilesystemblocks=67371008 13blockgroups 8192blockspergroup,8192fragmentspergroup 80inodespergroup Superblockbackupsstoredonblocks: 8193,24577,40961,57345,73729 Allocatinggrouptables:完成 正在写入inode表:完成 Writingsuperblocksandfilesystemaccountinginformation:完成 ………………………………………………………………………………………………………… e2label:管理ext系列文件系统的LABEL 查看:e2label device 设定:e2label device LABEL 命令演示:设定指定块设备的卷标 [root@localhost~]#e2label/dev/sdb7new3 [root@localhost~]#e2label/dev/sdb7 new3 ………………………………………………………………………………………………………… tune2fs:重新设定ext系列文件系统可调整参数的值(不进行格式化) -l:查看指定文件系统超级块信息;super block -L 'LABEL':修改卷标 -m #:修预留给管理员的空间百分比 -j: 将ext2升级为ext3 -O: 文件系统属性启用或禁用 -o: 调整文件系统的默认挂载选项 -U UUID: 修改UUID号; 命令演示:修改卷标 [root@localhost~]#tune2fs-L'anotherlabel'/dev/sdb7 tune2fs1.42.9(28-Dec-2013) [root@localhost~]#blkid/dev/sdb7 /dev/sdb7:LABEL="anotherlabel"UUID="a57b2116-d72b-48d2-a648-bb6d2d5487ac"TYPE="ext2" 升级ext2到ext3 [root@localhost~]#tune2fs-j/dev/sdb7 tune2fs1.42.9(28-Dec-2013) Creatingjournalinode:完成 [root@localhost~]#blkid/dev/sdb7 /dev/sdb7:LABEL="anotherlabel"UUID="a57b2116-d72b-48d2-a648-bb6d2d5487ac"SEC_TYPE="ext2"TYPE="ext3" ………………………………………………………………………………………………………… dumpe2fs: -h:查看超级块信息等同于tune2fs -l 命令演示: [root@localhost~]#dumpe2fs-h/dev/sdb7 dumpe2fs1.42.9(28-Dec-2013) Filesystemvolumename:anotherlabel Lastmountedon:<notavailable> FilesystemUUID:a57b2116-d72b-48d2-a648-bb6d2d5487ac Filesystemmagicnumber:0xEF53 Filesystemrevision#:1(dynamic) Filesystemfeatures:has_journalext_attrresize_inodedir_indexfiletypesparse_super Filesystemflags:signed_directory_hash Defaultmountoptions:user_xattr Filesystemstate:clean Errorsbehavior:Continue FilesystemOStype:Linux Inodecount:1040 Blockcount:102400 Reservedblockcount:3072 Freeblocks:96568 Freeinodes:1029 Firstblock:1 Blocksize:1024 Fragmentsize:1024 ReservedGDTblocks:256 Blockspergroup:8192 Fragmentspergroup:8192 Inodespergroup:80 Inodeblockspergroup:10 Filesystemcreated:SunAug2120:11:132016 Lastmounttime:n/a Lastwritetime:SunAug2120:52:012016 Mountcount:0 Maximummountcount:-1 Lastchecked:SunAug2120:11:132016 Checkinterval:0(<none>) Reservedblocksuid:0(userroot) Reservedblocksgid:0(grouproot) Firstinode:11 Inodesize:128 Journalinode:8 Defaultdirectoryhash:half_md4 DirectoryHashSeed:3e1f3581-59c7-41b3-bd4f-d262e3ce026e Journalbackup:inodeblocks Journalfeatures:(none) 日志大小:4113k Journallength:4096 Journalsequence:0x00000001 Journalstart:0 ………………………………………………………………………………………………………… fsck:check and repair a Linux file system检查修复Linux文件系统 因进程意外中止或系统崩溃等 原因导致定稿操作非正常终止时,可能会造成文件损坏;此时,应该检测并修复文件系统; 建议,离线进行; -t fstype:指明文件系统类型;比如:fsck -t ext4 = fsck.ext4 -a:无须交互而自动修复所有错误; -r:交互式修复; Note: FS_TYPE一定要与分区上已经文件类型相同; ………………………………………………………………………………………………………… e2fsck:ext系列文件专用的检测修复工具 -y:自动回答为yes; -f:强制修复; 总结 文件系统管理工具 通用:mkfs、blkid、fsck ext系列文件系统专用工具:mke2fs、dumpe2fs、tune2fs、e2label、e2fsck 简要比较两种类型的命令 [root@localhost~]#dumpe2fs/dev/sda1 dumpe2fs1.42.9(28-Dec-2013) dumpe2fs:Badmagicnumberinsuper-block当尝试打开/dev/sda1时 找不到有效的文件系统超级块. [root@localhost~]#blkid/dev/sda1 /dev/sda1:UUID="6efb8a23-bae1-427c-ab10-3caca95250b1"TYPE="xfs"

优秀的个人博客,低调大师

一分钟,搭建个人专属的音乐服务——Navidrome

音乐服务器是一种用于存储、管理和传输音乐文件的服务器软件或硬件设备。它们通常用于创建自己的音乐库、流式传输音乐、分享音乐以及远程访问音乐。 应用简览 Navidrome是一款全功能的开源音乐服务器应用,它提供了音乐库管理、多媒体格式支持、智能播放、用户权限控制以及跨平台可用性等多种功能,为音乐爱好者提供了完善的音乐管理和播放解决方案。 主要功能 资源使用率极低。即使在简单的 Raspberry Pi Zero 和旧硬件设置上也能正常运行。 处理非常大的音乐收藏。 几乎可以传输任何可用的音频格式。 读取并使用您精心策划的所有元数据。 对合辑(各种艺术家专辑)和盒装(多光盘专辑)的大力支持。 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等。 多平台,可在 macOS、Linux 和 Windows 上运行。还提供了Docker镜像。 即用型、官方、Raspberry Pi二进制文件和 Docker 镜像可用。 自动监控您的库的更改、导入新文件并重新加载新元数据。 基于Material UI和React-Admin 的主题化、现代和响应式Web 界面。 即时**转码。**可以为每个用户/玩家设置。支持 Opus 编码。 翻译成17 种语言并且还在增加。 完全支持播放列表,可以选择自动导入.m3u文件并保持同步。 智能/动态播放列表(类似于 iTunes)。 共享专辑/歌曲/播放列表的公共链接。 应用特色 一、多语言并且支持多主题切换 Navidrome以其多语言支持和多主题切换功能而脱颖而出。这意味着可以轻松切换应用程序的语言,以适应您的首选语言,同时根据视觉偏好选择不同的主题。这使得Navidrome变得更加个性化,无论是喜欢清新亮丽的外观,还是更喜欢暗色调主题,都可以找到最适合自己主题。 二、移动端兼容适配 Navidrome的移动端兼容适配能够在各种移动设备上无缝访问和操作您的音乐库。无论您使用智能手机还是平板电脑,Navidrome都会根据不同屏幕尺寸和操作方式进行适配,提供优质的移动音乐体验。可以随时随地流式传输音乐,无需担心兼容性问题。 三、自定义添加收藏歌单 Navidrome允许自定义添加和管理自己的收藏歌单。可以轻松创建、编辑和组织歌单,将自己最喜欢的歌曲和专辑整理在一起。这为音乐爱好者提供了一个便捷的方式,可以根据不同的情绪和场合创建自己的音乐歌单,使音乐体验更加个性化。 四、多用户支持 Navidrome支持多用户访问,这意味着您可以与家人或朋友分享您的音乐库,并分配不同的权限给每个用户。这有助于维护音乐库的安全性和隐私性,确保每个用户只能访问他们被授权的内容。 五、歌手视图概览 Navidrome的歌手视图概览功能使您能够深入了解每位歌手的音乐作品。您可以查看他们的专辑、单曲和歌曲,以及了解更多关于歌手的信息。这为音乐爱好者提供了更全面的音乐浏览体验,有助于发现新的音乐天赋。 六、格式转码 Navidrome的格式转码功能使你能够将音频文件转换为不同的格式,以满足不同设备和播放器的要求。这对于那些拥有多种设备和音频格式的用户来说非常有用,使他们可以轻松地将音乐转换为所需的格式,而无需担心兼容性问题。这为音乐收藏家提供了更多的自由和灵活性。 安装指南 进入云原生应用商店 搜索 Navidrome 进入详情,选择包类型(本应用支持,docker安装,ram安装) 点击安装,执行相应命令即可。如有疑问可参阅使用文档 或加入社区 关于云原生应用市场 云原生应用市场是一个汇聚了各类开源软件的应用市场,不仅可以作为你自己的 Helm Chart 仓库,提供丰富多样的Helm应用,还有 Docker 应用、Rainbond 应用模板、信创应用等多种选择。 官网:https://hub.grapps.cn/ 微信群:关注 云原生应用市场 公众号加入技术交流群

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册