文件系統管理

文件系統管理

復習:文件系統的創建,修改
fdisk:老牌的磁盤創建的工具:
fdisk [-uc] [-b sectorsize] [-C cyls] [-H heads] [-S sects] device

   fdisk -l [-u] [device...]查看當前列表中的磁盤分區
 fdisk -s partition...
 fdisk -v
 fdisk -h

[root@localhost ~]# fdisk -l /dev/sda

Disk /dev/sda: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00073dc7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2675    20971520   83  Linux
/dev/sda3            2675        3981    10485760   83  Linux
/dev/sda4            3981       15666    93858816    5  Extended
/dev/sda5            3981        4242     2097152   82  Linux swap / Solaris
/dev/sda6            4242        5547    10486742   83  Linux

使用分idisk命令進入指定的磁盤空間:
[root@localhost ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
     switch off the mode (command 'c') and change display units to
     sectors (command 'u').
Command (m for help):
默認情況下,一塊磁盤上可以有4個主分區,和邏輯分區,但是fdisk命令默認最大支持的磁盤分區為15塊

查看內核是否已經識別新的分區:
    cat/proc/partations

通知內核重新讀取硬盤分區表
    partx -a /dev/DEVICE
如果partx -a不生效的情況下使用koartx -a

創建文件系統:
cat /proc/filesystems 

mkfs:磁盤管理工具:
CentOS6上:
[root@localhost ~]# mkfs
mkfs          mkfs.ext2     mkfs.ext4     mkfs.msdos    
mkfs.cramfs   mkfs.ext3     mkfs.ext4dev  mkfs.vfat 

CentOS7上:
[root@localhost home]# mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs     
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat    

[root@localhost ~]# mkfs.ext4 -L 'MYDATA' -m 3 /dev/sda7
mke2fs 1.41.12 (17-May-2010)
Filesystem label=MYDATA
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655776 inodes, 2622603 blocks
78678 blocks (3.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2688548864
81 block groups
32768 blocks per group, 32768 fragments per group
8096 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
使用blkid命令查看所指定的磁盤的內容:
包括(卷標,UUID,分區類型)
[root@localhost ~]# blkid /dev/sda7
/dev/sda7: LABEL="MYDATA" UUID="f90557c2-3db3-44c4-9ced-aac776e655c9" TYPE="ext4" 

e2label:管理ext系列文件系統的LABEL
[root@localhost ~]# e2label /dev/sda7 'wostop'
[root@localhost ~]# 
[root@localhost ~]# blkid /dev/sda7
/dev/sda7: LABEL="wostop" UUID="f90557c2-3db3-44c4-9ced-aac776e655c9" TYPE="ext4" 

tune2fs:修改ext系列的文件系統可調整的參數的值:

dumpe2fs:
    -h:查看超級塊信息  

文件系統檢測:
fsck:
[root@localhost ~]# fsck /dev/sda7
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
wostop: clean, 11/655776 files, 79700/2622603 blocks

e2fsck:ext系列文件專用的檢測修復工具
    -y:自動回答為yes; 
    -f:強制修復;

文件系統掛載:

文件系統管理:
將額外文件系統與根文件系統某現存的目錄建立起關系,進而使得此目錄做為其他文件訪問入口的行為稱之為掛載:

文件系統掛載命令:mount
這里注意:最好掛載在空目錄下:切記切記??!
可以使用磁盤名稱:
UUID:
卷標等進行掛載??!
使用cat /proc/mounts命令查看內核當中已掛載的所有設備:

卸載命令:
    # umount DEVICE
    # umount MOUNT_POINT

查看正在訪問指定文件系統的進程:
    # fuser -v MOUNT_POINT

終止所有在正訪問指定的文件系統的進程:
    # fuser -km MOUNT_POINT

[root@localhost mnt]# fuser -v maydata
                 USER        PID ACCESS COMMAND
maydata:             root       3109 ..c.. bash
[root@localhost mnt]# fuser -km maydata
maydata:              3109c

掛載交換分區:
啟用:swapon
swapon [OPTION]... [DEVICE]
    -a:激活所有的交換分區;
    -p PRIORITY:指定優先級;
禁用:swapoff [OPTION]... [DEVICE]
前提是需要先使用fdisk命令修改磁盤類型:

[root@localhost mnt]# free
total       used       free     shared    buffers     cached
Mem:       1020540     491308     529232          0      69844     170232
-/+ buffers/cache:     251232     769308
Swap:      2097144          0    2097144
[root@localhost mnt]# free -m
total       used       free     shared    buffers     cached
Mem:           996        479        516          0         68        166
-/+ buffers/cache:        245        751
Swap:         2047          0       2047
[root@localhost mnt]# free -g
total       used       free     shared    buffers     cached
Mem:             0          0          0          0          0          0
-/+ buffers/cache:          0          0
Swap:            1          0          1

綜上可以看出,在內存查看中可以看到,由于先前使用的命令或程序,在內存中進行了緩存,所以看到的值需要將buffer和cash值加上才是真正的內存剩余空間:

文件系統空間占用等信息的查看工具:
df: 
[root@localhost mnt]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             20642428   3242992  16350860  17% /
tmpfs                   510268       228    510040   1% /dev/shm
/dev/sda1               495844     33755    436489   8% /boot
/dev/sda3             10321208    155720   9641200   2% /home
/dev/sda7             10325748    154136   9856900   2% /mnt/maydata

    -h: human-readable
[root@localhost mnt]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              20G  3.1G   16G  17% /
tmpfs                 499M  228K  499M   1% /dev/shm
/dev/sda1             485M   33M  427M   8% /boot
/dev/sda3             9.9G  153M  9.2G   2% /home
/dev/sda7             9.9G  151M  9.5G   2% /mnt/maydata

-i:inodes instead of blocks
[root@localhost mnt]# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda2            1310720   97370 1213350    8% /
tmpfs                 127567       6  127561    1% /dev/shm
/dev/sda1             128016      38  127978    1% /boot
/dev/sda3             655360     287  655073    1% /home
/dev/sda7             655776      11  655765    1% /mnt/maydata
[root@localhost mnt]# df -ih
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda2               1.3M     96K    1.2M    8% /
tmpfs                   125K       6    125K    1% /dev/shm
/dev/sda1               126K      38    125K    1% /boot
/dev/sda3               640K     287    640K    1% /home
/dev/sda7               641K      11    641K    1% /mnt/maydata



-P: 以Posix兼容的格式輸出; 
[root@localhost mnt]# df -P
Filesystem         1024-blocks      Used Available Capacity Mounted on
/dev/sda2             20642428   3242984  16350868      17% /
tmpfs                   510268       228    510040       1% /dev/shm
/dev/sda1               495844     33755    436489       8% /boot
/dev/sda3             10321208    155720   9641200       2% /home
/dev/sda7             10325748    154136   9856900       2% /mnt/maydata

查看某目錄總體空間占用狀態:du:
du [OPTION]... DIR
    -h: human-readable
    -s: summary

文件掛載的配置文件:/etc/fstab
[root@localhost ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sun Jul 10 08:30:21 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=36e12a53-107b-4f2c-93d2-1a4836d67bab /                       ext4    defaults        1 1
UUID=b66484d9-582d-4371-b4d0-e4ced790c209 /boot                   ext4    defaults        1 2
UUID=001595df-98dd-441b-bb32-267407ff2e30 /home                   ext4    defaults        1 2
UUID=6578a451-4708-43da-b64c-376745edcefe swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

要掛載的設備或偽文件系統    掛載點 文件系統類型  掛載選項    轉儲頻率    自檢次序

要掛載的設備或偽文件系統:
設備文件、LABEL(LABEL="")、UUID(UUID="")、偽文件系統名稱(proc,sysfs)

掛載選項:
default:rw, suid, dev, exec, auto, nouser, and async

轉儲頻率:
    0:不做備份
    1:每天轉儲一次
    2:每隔一天轉儲

自檢次序:
    0:不自檢
    1:首先自檢:一般只有rootfs才有1;
    2:第二位自檢

原創文章,作者:wostop,如若轉載,請注明出處:http://www.www58058.com/25116

(0)
wostopwostop
上一篇 2016-07-22 10:06
下一篇 2016-07-22 10:06

相關推薦

  • Ubuntu之apt-get光盤源配置小結

    Ubuntu配置本地apt源的方法:    1. 命令自動配置:        mount    /dev/cdrom   /mnt/cdrom        apt-cdrom   ident   &nbsp…

    Linux干貨 2016-03-09
  • 馬哥教育網絡班22期+第15周課程練習

    1、總結sed和awk的詳細用法; sed [OPTION]…  'script'  [input-file] … script: 地址定界編輯命令 常用選項: -n:不輸出模式空間中的內容至屏幕; -e script, –expression=sc…

    Linux干貨 2016-12-14
  • iptables 實現應用層過濾

        在linux環境中,工作于內核空間的netfilter和工作于用戶空間的iptables共同組成了其功能強大且操作靈活的防火墻系統,對進出主機或內外網之間的流量基于IP地址、通信協議、端口以及連接狀態等進行管控,然而,對于一些使用非固定端口或者通信協議的應用程序,默認是沒有辦法做限制的,比如聊天軟件QQ、下載工具迅雷等,不過我們可…

    Linux干貨 2015-07-10
  • 網卡名稱更改

    網卡是計算機進行網絡通信的必須的設備。在CentOS6及其更早的系統中,網卡設備在系統中的名稱命名為eth#(#為0,1,2…之類的數字)。在內核版本為3.0.0及其以后的Linux發行版中,網卡設備在系統中名稱變得很長,變得不好識別以及不利于管理。為了更好的管理,我們將新的網絡設備命名改為傳統的命名。 網卡名稱更改 在CentOS系統中操作 在RHEL7系…

    Linux干貨 2016-11-23
  • glob及IO重定向

    globbing: 文件名通配     匹配模式:元字符           *:匹配任意長度的任意字符    pa* ,*pa* ,*pa,  *p*a*    pa, paa, passwd    ?:  …

    Linux干貨 2016-12-21
  • 馬哥linuxYY講師征集令

    馬哥linuxYY講師征集令 有膽你就來   想在馬幫群雄面前一展身手,分享你的工作經驗和感悟嗎?       敢在眾人面前暢所欲言,展現實力,增加個人影響力嗎?       快來加入馬哥教育YY講師團吧,帶上你的分享主…

    2015-09-09
欧美性久久久久