Linux磁盘和文件系统管理
1、 分区 MBR(Master Boot Recorder)主引导分区仅提供最多4个分区,主分区(Primary,P)与扩展分区(Extended,E),如3P 1E,扩展分区最多只能有1个. 2、 文件系统 ext2:标准文件系统 ext3:增加了日志功能,是ext2的升级版 要知道linux支持的文件系统:ls –l /lib/module/’uname -r’/kernel/fs 要知道系统当前已启用的文件系统:cat /proc/filesystems 硬盘的最小存储单位:扇区(1扇区=512byte) 逻辑块(Block):在分区进行文件系统格式化时所制定的“最小存储单位” 1个block最多只能容纳1个文件 在进行分区时,每个分区就是一个文件系统,每个文件系统开始位置的那个block称为superblock(超级块),访问数据时,经过的时superblock,若superblock坏了,磁盘也就不能工作了. 3、 EXT2文件系统(inode) 1)Ext2规划出inode表和block区域. Inode:存储文件属性,以及文件内容放在哪个block中(pointer),1个inode:128byte Block:存储文件内容 2)inode表记录的信息有: 文件的拥有者与用户组(owner/group) 文件的访问模式(read/write/excute) 文件类型(type) 文件的建立或状态改变时间(ctime)、最近读取时间(atime)、最近修改时间(mtime) 文件大小 定义文件属性的标志(flag) 文件正真内容的指针(pointer) **Ls命令的默认时间是mtime(ex:ls –la –time=atime PATH) 3)Linux如何读取文件内容? (1)目录:在ext2建立一个目录时,ext2会分配给该目录一个inode和至少一个block Inode:记录该目录的属性和指向分配到的那个block Block:记录这个目录下文件或目录的关联性 (2)文件:在ext2建立一个文件时,ext2会分配给至少一个inode和相对于该文件大小的block数量 Inode:记录文件的相关属性,不记录文件名 Block:记录文件名,文件的相关连接 4)如何读取文件系统的信息 Dumpe2fs /dev/hda1 拥有帝国一切,皆有可能。欢迎访问phome.net 4、 载入点 载入点是进入该文件系统的入口,一定是目录而不是文件 5、 磁盘与目录的容量 查看当前磁盘最大允许容量、已用容量、当前所在目录的已用容量:df和du /dev/hda 一个分区 /dev/hda1、/dev/hda2、/dev/hda3为主分区,/dev/hda5 /dev/hda6 …=/dev/hda4为扩展分区 Du类似于windows中的资源管理器 6、 连接文件:ln(类似于windows中的快捷方式) 多个link file可能指向同一个source file,连接文件分为硬连接和符号连接 1) 硬连接(实际连接):在某个目录下新增一个该文件的关联数据,不会用掉inode与磁盘空间 2) 符号连接(快捷方式):建立一个独立的文件,让数据的读取指向它连接的文件内容.(使用的较多),source file被删除后,连接文件不能打开 重建连接文件:ln
7、 磁盘分区 1) 分区:fdisk [-l] 设备名称 (主要用来查看和修改分区表) 2) 删除分区: fdisk [-l] 设备名称 进入fdisk画面 p 先看分区信息 d 删除分区并要求您选择一个分区,选l w 保存到磁盘数据表中,并离开fdisk 3) 新增分区 fdisk [-l] 设备名称 进入fdisk画面 n 新增分区 4) 磁盘格式化 Mke2fs [-bicLJ] 设备名称 5) 磁盘检验 Fsck [-AtCary] 设备名称 (检查硬盘有没有坏轨) 目录lost found,在fsck处理完后,会将错误文件放入此目录 Badblocks [-svw] 设备名称 (类似于windows的磁盘扫描) Sync (直接将暂存在内存中的数据写入磁盘) 6) 磁盘载入 Mount [-tonL] 设备名称代号 载入点 Mount /dev/cdrom (载入光盘) Mount –a (将整个系统中记录的文件系统与载入点对应的数据全部载入) 7) 磁盘卸载 Unmount 设备号或载入点 8) 修改磁盘参数 Mknod 设备名称 [bcp] [Major] [Minor] E2label 设备名称 新的label名称 拥有帝国一切,皆有可能。欢迎访问phome.net Tune2fs [-jlL] 设备号 Hdparm [-icdmXTt] 设备名称 8、 设置启动载入 1) 载入软盘 Mount –t ext2 /dev/fd0 /media/floppy (ext2格式) Mount –t vfat /dev/fd0 /media/floppy (windows格式) Umount /media/floppy (卸载后才可取出软盘) 2) 载入windows磁盘 Mkdir /mnt/win98 Mount –t vfat /dev/hda1 /mnt/win98 Mount –t vfat –o iocharset=cp950 /dev/hda1 /mnt/win98 (加入中文编码) 3) 载入U盘 Mkdir /mnt/usb Mount –t vfat /dev/sda1 /mnt/usb 4) 启动载入/etc/fstab和/etc/mtab /etc/fstab是使用mount将设备载入到系统的某个载入点所需执行的命令内容 载入点:就是目录 9、 建立虚拟内存 可以通过建立虚拟内存设备或建立虚拟内存文件来扩充虚拟内存 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |