您的位置:首页 > 运维架构 > Linux

Linux磁盘管理

2016-03-04 09:05 645 查看
关于硬盘:
磁头在读写数据时,并不接触盘面,而是悬浮在距离盘面表面非常近的地方。如果因为某些原因,磁头接触到了盘面,会产生破坏性的后果。
硬盘分区:
硬盘一般分为IDE硬盘、SCSI硬盘和SATA硬盘。在Linux中,IDE借口的设备被称为hd,SCSI和SATA接口的设备则被称为sd。第一块 硬盘被称作sda,第2块被称作sdb,以此类推。Linux规定,一块硬盘上只能存在4个主分区,分别被命名为sda1、sda2、sda3和 sda4。逻辑分区则从5开始标识,每多一个逻辑分区,就在末尾的分区号上加1。逻辑分区没有数量限制。
一般来说,每个系统都需要一个主分区来引导。每个分区中存放着引导整个系统所必须的程序参数。在Windows环境中常说的C盘就是一个主分区,它是硬盘 的第一个分区,在Linux下被称为sda1。其后的D、E、F等属于逻辑分区,对应于Linux下的sda5、sda6、sda7... ...。操作系统主体可以安装在主分区,也可以安装在逻辑分区,但引导程序必须安装在主分区内。

Linux文件系统:
ext3fsext4fs,4增加了 日志功能,当系统崩溃之后,就可以利用日志恢复文件系统,在很大程度上避免了数据的丢失。日志检查机制检查每个文件系统所需的时间约为1秒,这意味着灾难恢复几乎不耽误任何时间。
ReiserFS文件系统,Reiser4的新算法可以同时兼顾速度和磁盘利用率,而其他文件系统往往需要系统管理员在这两个方面进行选择
swap:交换分区,可以理解为虚拟内存。实际内存不够时,操作系统从内存中取出一部分暂时不用的数据,放在交换分区中。Windows不会为swap单独划分一个分区,而是使用分页文件实现相同的功能。

挂载文件系统:
使用光盘或USB做例子,快速上手:
可以用df -h查看当前设备的挂载情况,把cdrom换成sdb1就可以挂载USB了,一般情况下USB会是/dev/sdb1设备文件
sudo mkdir /mnt/cdrom ##/新建一个要目录(挂载点)
sudo -r mount /dev/cdrom /mnt/cdrom ##挂载光盘至这个新建的目录
现在,就可以通过目录/mnt/cdrom访问这个光盘了。
cd /mnt/cdrom
ls ##查看光盘内容
cd / ##退出/mnt/cdrom目录
sudo umount /dev/cdrom ##卸载光盘
sudo umount -r /dev/sda1 ## -r 指导umount在无法卸载文件系统的情况下,尝试以只读方式重新载入
-r-w分别指定以只读模式和可读写模式挂载设备。-w是默认值

在启动的时候挂载文件系统:/etc/fstab 文件
Linux通过配置文件/etc/fstab文件,来确定系统如何在开机时挂载硬盘,以及那些分区需要挂载的信息
列表信息有:用来挂载每个文件系统的UUID(用于指代设备名)、
挂载点;
文件系统的类型;
各种挂载参数;
备份频度;
在重启的过程中文件系统的检查顺序。

Linux下 设备 的表示方法
Linux下的所有的设备都被当作文件来操作,在Linux中每个设备都被映射为一个特殊文件,这个文件被称为“设备文件”。
Linux把所有的设备文件都放在/dev目录下,这些文件大部分是 块设备文件 字符设备文件 。块设备可以随机读写;字符设备只能顺序接收“字符流。用户不能直接通过设备文件访问存储设备,所有的存储设备在使用之前,必须先挂载到一个目录下,然后,就可以像操作目录一样操作这个存储设备了。

查看磁盘使用情况: df
df (-h) ##df命令会收集和整理当前已经挂载的全部文件系统的一些重要的统计数据
-a 全部文件系统列表
-h 方便阅读方式显示
-T 文件系统类型
-i 显示inode信息
... ...
df (-t ext4) ##显示ext4文件系统类型的信息
-t [文件系统类型] 只显示指定文件系统类型的磁盘信息
-x [文件系统类型] 不显示指定文件系统类型的磁盘信息

检查和修复文件系统: fsck
sudo fsck /dev/sda1
sudo fsck -p (不加设备文件) ## 带有-p选项的fsck命令,会读取fstab文件,来确定检查哪些文件系统,
##并通过每一条记录最后一个字段所指定的顺序,对文件系统按照数字的升序进行检查。
##如果两个文件系统的序号相同,那么fsck会同时检查他们。通常情况下,fsck -p会在硬盘启动时自动运行

在磁盘上建立文件系统(格式化):mkfs
sudo mkfs -t ext3 /dev/sdb1 ##格式化/dev/sdb1为ext4格式(ext4位默认格式)
sudo mkfs -t ext4 -c /dev/sdb1 ##使用-c选项来检查指定设备上损坏的块

安装硬盘和分区:fdisk

1.使用fdisk建立分区表









2.使用mkfs建立ext3fs文件系统:



3.使用fsck检查文件系统



4.测试分区



5.创建并激活交换分区



6.配置fstab文件



————————参考《Linux从入门到精通》刘忆智
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: