首页 > 其他分享 >第七天:磁盘存储、分区和文件系统

第七天:磁盘存储、分区和文件系统

时间:2024-01-16 21:33:22浏览次数:32  
标签:RAID -- partition 文件系统 挂载 磁盘 硬盘 第七天

一、磁盘结构 1、设备放在/dev文件下面   硬盘:sda nvme   虚拟:xvd vd   mknod :创建设备 2、硬盘类型   接口类型:IDE SCSI SATA SAS USB M.2   机械硬盘和固态硬盘 3、open(),read(),write(),close()   文件操作 二、分区类型 设备分区、创建文件系统、挂载新的文件系统 1、MBR   使用32位表示扇区数,分区 不超过2T以上   一块硬盘最多有4个主分区   备份MBR分区表 :dd if=/dev/sda/mbr of= /data/dpt.img bs=1 count=64 skkip=446       2、GPT   支付128个分区,容量:8Z 3、BIOS 和UEFI   BIOS:基本输入输出系统,早期的主板程序   UEFI:统一可扩展接口 三、管理分区 1、列出块设备:lsblk 2、创 命令   fdisk 管理MBR分区1,CENTOS8支持GPT   gdisk 管理GPT 分区   parted 高级分区操作,可以是交互或非交互方式 3、 fdisk   a toggle a bootable flag   b edit bsd disklabel   c toggle the dos compatibility flag   d delete a partition   g create a new empty GPT partition table   G create an IRIX (SGI) partition table   l list known partition types   m print this menu   n add a new partition   o create a new empty DOS partition table   p print the partition table   q quit without saving changes   s create a new empty Sun disklabel   t change a partition's system id   u change display/entry units   v verify the partition table   w write table to disk and exit   x extra functionality (experts only) 4、gdisk   b back up GPT data to a file   c change a partition's name   d delete a partition   i show detailed information on a partition   l list known partition types   n add a new partition   o create a new empty GUID partition table (GPT)   p print the partition table   q quit without saving changes   r recovery and transformation options (experts only)   s sort partitions   t change a partition's type code   v verify disk   w write table to disk and exit   x extra functionality (experts only)   ? print this menu 5、如已建分区,再分一个分区 ,需要同步下,才能真正使用新分区:partprobe 四、管理文件系统:mkfs 1、linux 常用的文件系统   ext2 适用于分区容量不是很大,更新也不频繁的情况 ,例如/boot wvaq   ext3 是ext2的改进版本   ext4 是ext文件系统的最新版,最大1EB   xfs SGI,支持最大8EB的文件系统   swap   iso9660   btrfs   reiserfs 查看内核支持的文件系统:ls /lib/modules/`uname -r`/kernel/fs 2、创建文件系统   用法:     mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]   选项:     -t, --type=<类型> 文件系统类型;若不指定,将使用 ext2     fs-options 实际文件系统构建程序的参数       <设备> 要使用设备的路径       <大小> 要使用设备上的块数     -V, --verbose 解释正在进行的操作;     多次指定 -V 将导致空运行(dry-run)     -V, --version 显示版本信息并退出     将 -V 作为 --version 选项时必须是惟一选项     -h, --help 显示此帮助并退出 3、文件系统修复     e2fsck fsck   -a 自动修复   -r 交互式修复   -y 自动回答yes   -f 强制修复   -p 自动进行安全的修复文件系统问题   xfs_repair   -f 修复文件,   -n 只检查   -d 允许修复只读的挂载设备 五、挂载设备 1、mount   通常情况下,一个文件夹只能挂一个设备   允许一个设备同时挂两个文件夹 2、unmount   用法:     mount [-lhV]     mount -a [选项]     mount [选项] [--source] <源> | [--target] <目录>     mount [选项] <源> <目录>     mount <操作> <挂载点> [<目标>]     选项:     -a, --all 挂载 fstab 中的所有文件系统     -c, --no-canonicalize 不对路径规范化     -f, --fake 空运行;跳过 mount(2) 系统调用     -F, --fork 对每个设备禁用 fork(和 -a 选项一起使用)     -T, --fstab <路径> /etc/fstab 的替代文件     -h, --help 显示此帮助并退出     -i, --internal-only 不调用 mount.<类型> 助手程序     -l, --show-labels 列出所有带有指定标签的挂载     -n, --no-mtab 不写 /etc/mtab     -o, --options <列表> 挂载选项列表,以英文逗号分隔     -O, --test-opts <列表> 限制文件系统集合(和 -a 选项一起使用)     -r, --read-only 以只读方式挂载文件系统(同 -o ro)     -t, --types <列表> 限制文件系统类型集合     --source <源> 指明源(路径、标签、uuid)     --target <目标> 指明挂载点     -v, --verbose 打印当前进行的操作     -V, --version 显示版本信息并退出     -w, --rw, --read-write 以读写方式挂载文件系统(默认)       -h, --help 显示此帮助并退出     -V, --version 输出版本信息并退出 3、查看挂载情况   mount   findmnt   fuser -v nount-point   fuser -km /mnt/sdb 踢除正在使用的用户 4、持久挂载   /etc/fstab

挂载点 文件系统 属性 是否备份 检查
/dev/mapper/centos-root / xfs defaults 0 0
  mount -a   刷新挂载信息 5、重新挂载   remount 六、管理SWAP空间--交换文件系统   当没有足够的RAM保存系统处理的数据时会将数据写入SWAP 分区   1、创建分区   2、创建文件系统     mkswap /dev/sdc   3、修改/etc/fstab文件   4、生效:swapon -a 失效 :swapoff   5、eject 弹出光盘     eject -t 弹入光盘     cp /dev/cdrom /root/centos.iso 将文件做成光盘     sodim -v -eject centos.iso 刻录     lsusb 查看usb设备    6、文件系统空间实际真正占用等信息的查看工具     df -h -t   7、查看一个文件夹的大小     du   -s   8、convert and copy a file     dd if= of= bs=   9、dmesg 观察硬件变化 七、RAID管理:独立硬盘冗余陈列   1、提高IO能力,磁盘并行读写     提高耐用性,磁盘冗余算法来实现   2、多接式磁盘陈列:通过扩展卡提供适配能力     内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置     软件RAID:通过OS实现,比如,群晖的NAS   3、RAID级别     RAID-0     要求至少两个硬盘以上组成,大小需要一样,读写可以并行处理,速度是最快的,但没     冗余,一个磁盘损坏,所有数据都会丢失。在企业里基本不用。     RAID-1     同时往两快硬盘里写一样的数据,有容错性,防止物理损坏。写没提升,但读有提升。     RAID-4     3块以上的硬盘组成,其中有一块硬盘是专用校验盘,磁盘利用率:(N-1)/N     RAID-5     改进版-4,校验位不固定在一块硬盘上,3块以上硬盘。一块硬盘坏了,会影响整体 速     RAID-6     双份检验位,算法更复杂。     有容错能力,允许最多2块硬盘损坏,至少4块硬盘     RAID-10     最少4块硬盘     两组备份     性能优于-01     RAID-01     多块硬盘,先实现RAID0,再组合成RAID1     ....     RAID -50     RAID-60     JBOD:只是一堆磁盘     总结: 八、LVM管理:逻辑卷 1、实现过程     pvcreate:将设备指定为物理卷 :     vgcreate:用一个或多个物理卷来创建一个卷组     lvcreate:在物理卷上创建的逻辑卷,是由物理区域PE组成   可以在逻辑卷上创建文件系统并挂载 2、pvdisplay pvs 显示物理卷 3、vgs vgdisplay 显示物理卷组 4、PE,是默认的最小卷大小 5、lvs lvdisplay 显示逻辑卷信息 6、扩容     首先确保卷组空间是够的   lvextend -   -r(自动增加扩容的文件系统)   resize2fs 文件系统同步到新的扩容空间 只支持EXT4   xfs_growfs 也是扩容   一步到位:lvextend -r 扩容同步立即同步文件系统   扩卷组:   新增物理卷   vgexteng 7、缩容:必须要离线,建议先备份,只支持ETX4   UMNOUT   e2fsck   resize2fs   同步文件系统   lvreduce       mount 8、 pvmove 将其中一个逻辑卷移动   vgreduce   pvremove 九、LVM快照 1、类似备份效果 2、创建快照   lvcreate -l -s -p r 只读 3、恢复快照   umount 取消所有挂载   lvconvert --merge 快照地址 十、删除卷组   A B 两同一卷组VG0   PVMOVE /dev/A 把A中的数据移走   lvreduce vg0 /dev/A 将物理卷从卷组里移走   pvremove /DEV   FDISK -D 删除分区   umount 取消挂载   步骤:lvremove      pvremove    vgremove

标签:RAID,--,partition,文件系统,挂载,磁盘,硬盘,第七天
From: https://www.cnblogs.com/dujy/p/17964275

相关文章

  • 文件系统
    1.cd跳转2.bin存储可以直接执行的常用命令3,sbin是系统级的二进制命令4.lib库目录5.usr包含了应用程序和用户相关文件6.boot包含了原目录7,dev设备目录8,包含配置文件9,opt可选目录,其他软件包10,media可移动媒体设备挂载点11,proc进程目录,虚拟目录12,sys系统目录1......
  • 一次群联2251-50量产固定磁盘后不认盘的处理过程
    u盘是金士顿4G的,用群联量产工具量产为cd-rom+固定磁盘,退出量产工具后,再次打开已经不能识别U盘。通过在网上查到资料,然后亲自操作了一下,特记录如下:1、卸除式此碟和固定磁盘的一个区别是固定磁盘在磁盘管理中是可以删除卷的,而作为U盘则没有该功能。由于我之前已经删除卷,所以还得在......
  • PVE磁盘占满解决方案实践
    title:PVE磁盘占满解决方案实践tags:[PVE,linux]新版原文:https://query.carlzeng.top:3/appsearch?q=PVE磁盘占满解决方案实践版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!date:2024-01-1109:31:48categories:linux应对PVE磁盘......
  • linux下NTFS磁盘报错输入输出错误
    title:linux下NTFS磁盘报错输入输出错误banner_img:https://cdn.studyinglover.com/pic/2023/12/334c0c129076533308cbc7e03f8c55be.pngdate:2024-1-1522:50:00tags:-踩坑linux下NTFS磁盘报错输入输出错误简单来说就是我在linux下挂载了一个NTFS格式的移动硬盘,然后在......
  • 【vsan数据恢复】VSAN逻辑架构出现故障,部分虚拟机磁盘组件出现问题,磁盘文件丢失的数据
    VSAN数据恢复环境:一套有三台服务器节点的VSAN超融合基础架构,每台服务器节点上配置2块SSD硬盘和4块机械硬盘。每个服务器节点上配置有两个磁盘组,每个磁盘组使用1个SSD硬盘作为缓存盘,2个机械硬盘作为容量盘。三台服务器节点上共配置6个磁盘组,共同组成VSAN存储空间,存放虚拟机文件。......
  • ls 与 du查看到的磁盘空间不一样,差别很大
     ls看到的是文件逻辑上占用的空间,du查看到的是文件物理上上占用的块大小。 ls与du查看到文件大小不一致,这涉及到了一个概念:稀疏文件(sparsefile)稀疏文件可能没有实际分配到用来存储用户数据的磁盘空间。SparseFile就是在文件中留有很多空余空间,留备将来插入数据使用。如......
  • 第七天:条件选择及循环控制
    一、条件控制总览1、单分支条件 2、多分支条件 二、选择执行if语句1、格式:ifCOMMANDS;thenCOMMANDS;[elifCOMMANDS;thenCOMMANDS;]...[elseCOMMANDS;]fi 2、各种分支 三、条件判断case语句1、格式:caseWORDin[PATTERN[|PATTE......
  • 浅谈Linux下傻瓜式磁盘分区工具cfdisk的使用
    对于新手来说,Linux环境下的磁盘分区可能还会存在一些困难。对于熟悉Linux的朋友来说,我们还有fdisk、parted(2TB以上的磁盘分区使用)等磁盘分区工具可以使用。在我们新增磁盘或者在原来磁盘上进行扩容时就会使用到磁盘分区工具,磁盘分区对于整个系统的管理十分重要。1.增加一块容量......
  • linux 磁盘清理
    在CentOS7环境中处理磁盘空间,可以按照以下步骤进行:首先查询磁盘空间占用情况。你可以使用df-ah命令来查看每个分区的使用情况。定位到根目录,然后查询大文件与目录。可以使用cd/命令进入根目录,然后运行du-sh*|sort-n命令查看当前目录下所有文件和目录的大小,并按大小......
  • linux查看磁盘信息
    查看磁盘fdisk-l查看所有目录的磁盘信息du-h查看指定目录的磁盘信息df-hfilePath查看指定目录及子目录的磁盘信息du-hfilePath 虚拟机新增磁盘及挂载步骤1.新增磁盘(1) 编辑虚拟机设置->添加(2) 选择硬盘->下一步(3) 选择SCSI格式,下一步(4) 创建新虚拟磁盘,下......