linux管理磁盘和文件系统

>管理磁盘及分区
    在linux的服务器中,当现有硬盘的分区规划不能满足要求时,就需要对硬盘中的分区进行重新规划和调整,有时候还需要添加新的硬盘设备来扩展存储空间。
  我们来说一下磁盘分区的步骤和基本命令........................................
   fdisk -l 查看系统新识别的硬盘设备

    《device:分区设备的文件名称
        boot:是否是引导分区,是,则有“*”标示
        start: 该分区的硬盘的起始位置
         end:该分区在硬盘中的结束位置
        block:分区的大小,默认的块大小是1024字节
        ld :分区类型的ID标记号,对于ext3分区83,lvm分区8e
        system:分区类型>
规划硬盘中的分区
fdisk  /dev/sdb 命令,即可进入到交互式的分区管理界面中
command (m for help)
n指令:查看各种操作系统指令的帮助信息
p指令:列出硬盘中的分区情况
n指令:新建分区
d指令:删除分区
t指令:变更分区类型《包括ext3和lvm》
w和q指令:退出fdisk分区工具,w是保存退出,q是退出
partprodb /dev/sdb 重新探测/dev/sdb磁盘中分区的变化

创建文件系统
mkfs命令:格式化ext3和fat32等不同类型的分区,
            如:mkfs -t  ext3  /dev/sdb1在/dev/sdb1分区中创建ext3文件系统
mkswap命令:格式化swap分区的作用
            如:mkswap -l /dev/sdb5
启用新的交换分区,并通过free命令观察交换空间的变化
free | grep -i swap
swapon /dev/sdb5
free | grep -i swap
停用刚刚启动的/dev/sdb5
swapoff /dev/sdb5
free | grep -i swap

挂载,卸载文件系统
在linux系统中,对各种存储设备中的资源访问都是通过目录结构进行的,虽然系统核心能够通过“设备文件”的方式操纵中各种设备,但是对于用户来说,还需要增加一个“挂载”的过程,才能够正常访问目录一样访问存储中的资源
 在安装linux的操作系统的过程中,自动建立或识别的分区通常会由系统自动完成    挂   载,列入:“/"分区、”/boot"分区等
 挂载文件系统
   建立文件夹/mailbox 将上一节建立的/dev/sdb1分区挂载到该目录下
   mkdir /mailbox
   mount /dev/sdb1 /mailbox
查看已经挂载的各分区信息
    mount
卸载文件系统
如卸载已经挂载到/mailbox目录的/dev/sdb1分区
  umount  /mailbox
对于光驱设备来说,还可以通过“eject”命令弹出光盘驱动器,也可以将光盘为系统卸载
设置文件系统的自动挂载 
系统中的/etc/fstab文件可以视为mount命令的配置文件,其中存储了文件系统的静态挂载数据,linux系统每次开机时,会在自动读取这个文件的内容自动挂载指定的文件系统
cat  /etc/fstab  查看/etc/fstab配置文件中的主要内容
vi  /etc/fstab 自动进入修改界面,添加自动挂载/dev/sdb1分区的配置行
/dev/sdb1            /mailbox                ext3                  default                 0  0添加进去
df -hT 查看磁盘使用情况
设置磁盘配额
quota软件设置的磁盘配额功能,只在指定的文件系统分区中有效,用户使用其他未设置配额的文件系统时,将不会收到影响
磁盘配额的限制类型
磁盘容量
文件类型
磁盘配额的限制方法
软限制
硬限制
磁盘配额的管理
1.以支持配额功能的方式挂载文件系统
在配置调试的过程中,可以使用带“-o usrquota,grpquota"选项的mount命令重新挂载指定的分区,以便增加对用户、组配额功能的支持,
  如: 将”/dev/sdb1"分区的挂载到“/mailbox"目录下,添加用户配额,组配额支持
  mount -o usrquota,grpquota /dev/sdb1 /mailbox
或者vi /etc/fstab修改sdb1的分区挂载配置
  查看挂载的quota
mount | grep “quota”
  为后续测试需要,允许用户的写入权限
 chmod 1777 /mailbox
2,检测磁盘配额并生成配额文件
使用quotacheck命令检测当前系统所有的分区中的磁盘配额信息,并在可用的文件系统中建立配额文件
quotacheck -augcv
-a 标示扫描所有分区
-u 和 -g 检测用户和组配额信息
-v 命令执行过程中的而细节
确认“/mailbox
"文件系统中的用户配额文件。组配额文件
ls -l /mailbox/aquota.*
3,编辑用户和主账号的配额设置
edquota -u zhangsan
使用edquota 命令编辑zhangsan用户的配额设置可以设置soft和hard限制
edquota -g users
使用edquota命令编辑users组的配额设置,将磁盘容量限制设为1024MB,
警告::对组设置配额的时候这个组必须是用户的基本组,不能哈斯附加组,一般不用于设置,因为这样的话等同于直接给用户设置配额

扩展:远程挂载
1,在真机上新建一个文件夹,里面见一个文本文件,我们给这个文件夹设置共享的权限
2,打开虚拟机linux。桥接,配置ip,可以用真机ping通它,
3,敲入mount -o username=administrator  //192.168.1.1/aa  /mnt
4,已经挂载上了,我们cd /mnt
                                     ls
                                     cat aa.xt
                      可以看见我们真机上的文本内容
4,启动文件系统的磁盘配额功能
quotaon -ugv /mailbox 启动/mailbox文件系统的用户,组磁盘配额功能,
5,验证磁盘配额
使用受限制的用户账户登录linux系统,切换到应用配额的文件系统中,复制文件写入操作。dd if=/dev/zero of=/mailbox/ddtest.date bs=1M count=1
6,查看用户或分区的配额使用情况
quota -u zhangsan