码迷,mamicode.com
首页 > 系统相关 > 详细

linux分区和目录相关知识

时间:2016-01-14 19:16:46      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:windows   系统工具   配置文件   linux   第三方   

  Filesystem:一个软件,内核中实现

Windows:ntfs,FAT32

Linux:VFS(Virtual File System)

/:根目录

/bin,/sbin:二进制程序,操作系统自身运行就需要用到的程序

      /usr/bin,/usr/sbin:二进制程序,基于的系统工具

      /usr/local/bin,/usr/local/sbin:第三方程序

/lib:库文件

     /usr/lib

    /usr/local/lib

/etc:配置文件

/tmp:临时文件夹

/var

      log

      mail

      cache

/proc:内核的各种参数的输送

/sys:硬件信息


挂载目录

/media

/mnt


/dev:

设备类型:

b:随机设备

c:线性设备

硬盘设备:随机存取设备

Linux的硬盘格式:

ext2,ext3,ext4,xfs,reiserfs,nfs,iso9600,jfs


对分区的格式化是对文件系统的创建

低级:创建磁盘

高级:创建文件系统

MBR:Master Boot Record

512bytes

446bytes:bootloader

64:分区表,每16个标示为一个分表,最多4个主分区

s代表串口设备如USB,SATA

a-z代表第1-26块设备

sda5:第一个逻辑分区


命令:fdisk,sfdisk,part

fdisk  <=15个分区

fdisk -l [DRIVE] :查看对于分区信息

fdisk [DEVICE]

交互式命令:d:删除一个分区

                     n:新建一个分区

                     p:显示当前分区信息

                     w:保存退出

                     q:不保存退出

                     l:各分区类型对于的system ID

                        83:Linux

                        82:Linux Swap 交换分区

                        8e:LVM

                        fd:soft raid

                    t:修改指定分区的system ID;

                    a:设定可启动标记

一个硬盘只有三个主分区一个扩展分区(逻辑分区在扩展分区内创建)

      

查看内核识别的分区信息

cat /proc/partitions

让内核重新探测硬盘分区表

RHEL5

partprobe [DIEVCE]

RHEL6

partx -a [partition] deivice


下一步:格式化分区,用户创建文件系统

mkfs

-t:指定文件系统类型,使用规则:mkfs -t fstype /dev/part(sdva1)

RHEL5:ext3

RHEL6:ext4

要点:1、文件系统必须被内核支持(即内核中有相应的内核模块或已直接编译进模块)

           2、要有相应的文件系统创建工具,通常指mkfs.fstype

mkfs -t ext4=mkfs.ext4=mke2fs -t ext4

mkfs -t ext3=mkfs.ext3=mke2fs -t ext3=mk2fs -j

mkfs -t ext2=mkfs.ext=mke2fs=mke2fs -t ext2


blikid /dev/part 显示文件系统类型和UUID及卷标

配置文件:/etc/mke2fs.conf,用于设定默认特性,及各文件系统的特有的特性

,mke2fs -t {ext2|ext3|ext4}

             -b {1024|2048|4096},块大小(默认是4096)

               块大小取决CPU对于内存页框大小的支持,X86的默认页框大小为4K

              -L label:设定卷标

               -m:预留给管理使用的块所占据总体空间的比例默认为5%

               -r:预留给管理使用的块个数

               -E:设定文件系统的扩展属性

要显示块大小

   tune2fs -l DEVICE | grep "Block size"

   tune2fs

        -l:显示文件系统超级块信息

        -L:LABLE,重新设定卷标

        -m:调整预留给管理使用的块所占据总体空间的比例

        -r:预留给管理使用的块个数

        -E:调整设定文件系统的扩展属性

        -o:设定挂载默认选项

        -O:调整文件系统的扩展属性


e2lable:显示或设定卷标

e2lable DEVICE [Volume_lable]


挂载

mount 建立关联至根文件系统

-o:指定挂载选项,常用挂载选项有

    ro:只读

    rw:读写,默认即位读写

    noatime:关闭更新访问时间功能

    auto:是否能够由“mount -a”挂载

    defaults:rw,suid,dev,exec,auto,nouser,async,and relatime

    sync:同步写入

    asyn:异步写入

    exec:允许执行程序

    noexec:不允许执行程序

    group:

    iversion:版本号更新

    relatime:导致访问时间的修改

    remount:重新挂载;用法:mount -o remount ,other_options  DEVICE

cdrom --> sr0

cdrom -->hdc

mount -o loop,other_options DEVICE MOUNT_POINT;用于挂载环回设备;

-n:表示挂载文件系统时,不更新/etc/mtab文件

-r:相当于“-o,ro”只读挂载

-a:挂载/etc/fstab所有支持auto挂载选择的文件

fuser [MOUNT_POINT]:查看正在访问某挂载点的进程

fuser -km [MOUNT_POINT]:强行踢出正在访问此挂载点的进程


/etc/fstab

    挂载的设备:

            设备文件、卷标、UUID

    挂载点:

    文件系统类型:ext2,ext3....

    挂载选项:defaults表示使用默认选项,多个选项彼此间逗号隔开

    转储频率(备份频率):dump

        0:表示不备份

        1:每日备份

        2:每隔一天备份

    自检次序:

        0:不检测   

        1:第一个检测,一般只有根文件系统

        2:

mount  当前系统上挂载的所有设备

mount [-t fstype](省略时自动调用blikid) DEVICE MOUNT_POINT

mount [-t fstype] LABEL="卷标" MOUNT_POINT

mount [-t fstype] UUID="xxx" MOUNT_POINT

umout  MOUNT_POINT

挂载之后,原有数据会被隐藏,因此不能挂载到系统常用目录上

卸载时,要确保没有进城在访问挂载点,否则不能卸载


Linux的交换分区

SWAP

必须是独立分区,独立文件系统


交换分区多大

科技学计算类的服务器:交换内存尽可能的大,比如位无力内存的2倍

应用程序类的服务器:交换内存尽可能小,比如只给1G


物理内存小于等于2G,swap=memory*2

2G<memory<4G,swap=meory*1.5

memory>4G,swap=4G


查看内存大小

free

     -m,换算为Mb

     -G,换算为Gb

    buffer:缓冲(写)

    cached:缓存(读)

创建交换分区

mkswap DEVICE


启用交换分区:
swapon DEVICE:启用指定交换分区

swapon -a :启用所有交换分区


禁用交换分区

swapoff DEVICE

swapoff -a


开机自动启用交换分区,可定义于/etc/fstab

/dev/sdxx  swap swap defaults 0 0 


linux分区和目录相关知识

标签:windows   系统工具   配置文件   linux   第三方   

原文地址:http://leony.blog.51cto.com/3521742/1735081

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!