磁盘分区与目录结构

转载自:https://blog.csdn.net/usagoole/article/details/72859541

硬盘格式化
磁盘分区
目录
简介
目录结构详解
根目录
usr
硬盘格式化
格式化概念 :对硬盘或者磁盘进行初始化的一种操作,会导致现有的磁盘和分区中的数据被清除。由于格式化的动作,硬盘会消耗少部分的空间来记录与保存文件系统信息,但是对整体而言,这些空间的消耗是必要且有价值的。
文件系统: 
2.1. 每个文件系统格式化后的块大小均相同,在linux中,这些块称为Block,每个硬盘都有为数众多的块
2.2. 文件系统的种类很多,而每种文件系统所格式化的块大小也不相同 

2.3、在同一个硬盘中可包含多种文件系统。
由于文件系统已将硬盘格式化为大小相同的块,所以文件写入硬盘中后也以块为单位。
磁盘碎片:原先占用此块的数据被删除或者移动到其他位置,磁盘碎片会造成文件读取时的困难,同时也会浪费许多的可用空间。 

挂载:linux在分区建立后,并无法直接使用,如果要使用此分区,必须先通过挂载(mount)程序,来与某一个目录产生关联。例如如果将/dev/hda3挂载到/usr目录中,则表示/usr目录中所有文件以及目录实际上保存在/dev/hda3分区上。在已挂载的目录中,其下的子目录也允许再次挂载至1其他分区,/dev/hda3已挂载到/usr目录,但是/dev/hda5分区也可以挂载到/usr/local目录。因此/usr/local/man目录实际保存在/dev/hda5中,而不是/dev/hda3中。
磁盘分区
windows与linux磁盘分区对比

windows系统用交换文件实现这一技术,而linux系统使用交换分区实现,因此windows系统只是用一个分区,而安装linux系统至少需要两个分区,其中之一为交换分区。
windows使用盘符来标识不同的分区,而linux中使用分区的设备名来标识不同的分区。 

静态分区

当某个分区空间耗尽,通常解决方法是:
1、使用符号链接---将破坏Linux文件系统的标准结构
2、使用调整分区大小的工具-----必须停机一段时间
3、备份整个系统、清除硬盘、重新分区,然后恢复数据到新分区---必须停机一段时间
1
2
3
4
逻辑卷管理(LVM) 
可以从根本上解决分区空间耗尽的问题。LVM是linux环境下对磁盘分区进行管理的一种机制 ,LVM是建立在硬盘和分区之上的一个逻辑层,为文件系统屏蔽下层磁盘分区布局
目录
简介
目录文件是由一组目录项组成,目录项可以是对其他文件的指向也可以是其下的子目录指向。
* 实际上一个文件的名称是存储在其父目录中的(父目录的目录项中),而并非同文件内容本身存储在一起*。
两个不同的文件名,指向硬盘上一个存储空间,对两个文件中的任何一个的内容进行修改都会影响到另一个文件,这种链接关系为硬链接(在文件系统中允许多个目录项指向同一个文件)。硬链接实际上就是在某目录(多个目录)中创建目录项,从而使不止一个目录可以引用到同一个文件。如果删除其中一个文件(无论是哪一个),就是删除了该文件和硬盘空间的指向关系,该硬盘空间不会释放,另外一个文件的内容也不会发生改变,但是目录详细信息中的链接数会减少。
目录结构详解
根目录(/)
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。
因此FHS标准建议:根目录(/)所在分割槽应该越小越好, 且应用程式所安装的软体最好不要与根目录放在同一个分割槽内,保持根目录越小越好。 如此不但效能较佳,根目录所在的档案系统也较不容易发生问题。
因为根目录与开机有关,开机过程中仅有根目录会被挂载, 其他磁盘分区则是在开机完成之后才会持续的进行挂载的行为。
    以下几个目录不可与根目录放置到不同的分区中
    /etc:设定档 
    /bin:重要执行档 
    /dev:所需要的装置档案 
    /lib:执行档所需的函式库与核心所需的模组 
    /sbin:重要的系统执行档
    这五个目录千万不能与根目录放到不同的磁盘分区
1
2
3
4
5
6
7
根目录详细介绍
目录    放置的内容
/bin    系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。 在/bin底下的指令可以被root与一般帐号所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot    这个目录主要在放置开机会使用到的文件(引导程序),包括Linux核心文件以及开机选单与开机所需配置文件等等。 Linux kernel常用的档名为:vmlinuz,如果使用的是grub这个开机管理程式, 则还会存在/boot/grub/这个目录喔!一般单独分区
/dev    在Linux系统上,任何装置与周边设备都是以文件的型态存在于这个目录当中的。 你只要透过存取这个目录底下的某个文件,就等于存取某个装置啰~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等
/etc    系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、 各种服务的启始档等等。一般来说,这个目录下的各文件属性是可以让一般使用者查阅的, 但是只有root有权力修改。FHS建议不要放置可执行档(binary)在这个目录中喔。比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目录有: /etc/init.d/:所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭 iptables 的话:‘ /etc/init.d/iptables start’、‘/etc/init.d/iptables stop’ /etc/xinetd.d/:这就是所谓的super daemon管理的各项服务的设定档目录。/etc/X11/:与 X Window 有关的各种设定档都在这里,尤其是 xorg.conf 这个 X Server 的设定档。
/home    这是系统预设的使用者家目录(home directory)。在你新增一个一般使用者帐号时, 预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号喔: ~:代表目前这个使用者的家目录,而 ~dmtsai :则代表 dmtsai 的家目录!一般单独分区
/lib    系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库, 以及在/bin或/sbin底下的指令会呼叫的函式库而已。 什么是函式库呢?你可以将他想成是‘外挂’,某些指令必须要有这些‘外挂’才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录, 因为该目录会放置核心相关的模组(驱动程式)喔!
/media    media是‘媒体’的英文,顾名思义,这个/media底下放置的就是可移除的装置啦! 包括软碟、光碟、DVD等等装置都暂时挂载于此。常见的档名有:/media/floppy, /media/cdrom等等。
/mnt    如果你想要暂时挂载某些额外的装置,一般建议你可以放置到这个目录中。 在古早时候,这个目录的用途与/media相同啦!只是有了/media之后,这个目录就用来暂时挂载用了
/opt    这个是给第三方协力软体放置的目录。什么是第三方协力软体啊? 举例来说,KDE这个桌面管理系统是一个独立的计划,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果你想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下呢!
/root    系统管理员(root)的家目录。之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时, 该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分割槽中。
/sbin    Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来‘设定’系统,其他使用者最多只能用来‘查询’而已。 放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。 至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary), 则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv    srv可以视为‘service’的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。
/tmp    这是让一般使用者或者是正在执行的程序暂时放置档案的地方。 这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊! 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除
/usr
/usr: /usr里面放置的资料属于可分享的与不可变动的(shareable, static). usr是Unix Software Resource的缩写, 也就是‘Unix作业系统软体资源’所放置的目录,而不是使用者的资料.
详解介绍
目录    内容
/usr/X11R6/    为X Window System重要资料所放置的目录,之所以取名为X11R6是因为最后的X版本为第11版,且该版的第6次释出之意。
/usr/bin/    绝大部分的使用者可使用指令都放在这里!请注意到他与/bin的不同之处。(是否与开机过程有关)
/usr/include/    c/c++等程式语言的档头(header)与包含档(include)放置处,当我们以tarball方式 (*.tar.gz 的方式安装软体)安装某些资料时,会使用到里头的许多包含档喔!
/usr/lib/    包含各应用软体的函式库、目标档案(object file),以及不被一般使用者惯用的执行档或脚本(script)。 某些软体会提供一些特殊的指令来进行伺服器的设定,这些指令也不会经常被系统管理员操作, 那就会被摆放到这个目录下啦。要注意的是,如果你使用的是X86_64的Linux系统, 那可能会有/usr/lib64/目录产生!
/usr/local/    系统管理员在本机自行安装自己下载的软体(非distribution预设提供者),建议安装到此目录, 这样会比较便于管理。举例来说,你的distribution提供的软体较旧,你想安装较新的软体但又不想移除旧版, 此时你可以将新版软体安装于/usr/local/目录下,可与原先的旧版软体有分别啦! 你可以自行到/usr/local去看看,该目录下也是具有bin, etc, include, lib…的次目录喔!
/usr/sbin/    非系统正常运作所需要的系统指令。最常见的就是某些网路伺服器软体的服务指令(daemon)啰!
/usr/share/    放置共享文件的地方,在这个目录下放置的资料几乎是不分硬体架构均可读取的资料, 因为几乎都是文字档案嘛!在此目录下常见的还有这些次目录: 
/usr/share/man:线上说明文件 
/usr/share/doc:软体杂项的文件说明 
/usr/share/zoneinfo:与时区有关的时区档案 
/usr/src/    一般原始码建议放置到这里,src有source的意思。至于核心原始码则建议放置到/usr/src/linux/目录下。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值