2015/03/23 磁盤管理

ps: 紅字字體爲重要部分, 仔細看node

1、 使用free查看內存使用狀況linux

       1. free:     默認按kb顯示;
vim

[root@Centos1 ~]# free
                      total       used            free       shared    buffers     cached
Mem:        502112     481748      20364       7152       2308      56560
-/+ buffers/cache:     422880      79232
Swap:      1015804     226376     789428

       2. free -m:     按MB顯示;緩存

[root@Centos1 ~]# free -m
                   total       used       free       shared    buffers     cached 
Mem:           490        470         19          6              2            55
-/+ buffers/cache:        412         77
Swap:          991        221        770
==========================
total:     內存總數
use  :     已使用內存數
free:      空閒的內存數
shared: 當前已經廢棄不用的內存數
buffers:   緩存內存總數
cached:   緩存內存數
==========================

2、使用df查看系統中磁盤總體使用量安全

       1. df -a:     列出全部的分區, 包括虛擬文件分區;bash

[root@Centos1 ~]# df -a
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       4541536 1713968   2590208  40% /
proc                         0       0         0    - /proc
sysfs                        0       0         0    - /sys
devpts                       0       0         0    - /dev/pts
tmpfs                   251056     316    250740   1% /dev/shm
/dev/sda2               487652   48916    413136  11% /boot
none                         0       0         0    - /proc/sys/fs/binfmt_misc
/dev/sdb1             20635700  176952  19410512   1% /home
gvfs-fuse-daemon             0       0         0    - /root/.gvfs

       2. df -m:     以MB爲單位顯示;app

[root@Centos1 ~]# df -m
Filesystem           1M-blocks  Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                          4436  1674      2530  40% /
tmpfs                      246     1       245   1% /dev/shm
/dev/sda2                  477    48       404  11% /boot
/dev/sdb1                20153   173     18956   1% /home

       3. df -h:     以MB, GB等單位進行顯示;async

[root@Centos1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      4.4G  1.7G  2.5G  40% /
tmpfs                 246M  316K  245M   1% /dev/shm
/dev/sda2             477M   48M  404M  11% /boot
/dev/sdb1              20G  173M   19G   1% /home

       4. df -i:     將inode信息顯示出來;ide

[root@Centos1 ~]# df -i
Filesystem            Inodes IUsed   IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root
                      297184 69959  227225   24% /
tmpfs                  62764    12   62752    1% /dev/shm
/dev/sda2             128016    44  127972    1% /boot
/dev/sdb1            1310720   150 1310570    1% /home

       5. df -hT:     連同文件系統一塊顯示;
字體

[root@Centos1 ~]# df -hT
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                     ext4   4.4G  1.7G  2.5G  40% /
tmpfs                tmpfs  246M  316K  245M   1% /dev/shm
/dev/sda2            ext4   477M   48M  404M  11% /boot
/dev/sdb1            ext3    20G  173M   19G   1% /home

3、 使用du查看目錄或文件大小

       1. du -s:     按ks顯示目錄或文件大小;

[root@Centos1 ~]# du -s /root/
35148   /root/

        2. du -sh:     按mb顯示目錄或文件大小;

[root@Centos1 ~]# du -sh /root/
35M     /root/

4、磁盤分區以及格式化

       1. fdisk -l:     查看全部磁盤信息;

[root@Centos1 ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x0007f756

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1306    10490413+  83  Linux
/dev/sda2   *        1830        1893      512000   83  Linux
/dev/sda3            1307        1829     4200997+  83  Linux
/dev/sda4            1893        2611     5767168    5  Extended
/dev/sda5            1893        2611     5766144   8e  Linux LVM

       2. fdisk /dev/sdb:     對sdb(新添加的硬盤)進行分區;

[root@Centos1 ~]# fdisk /dev/sdb
-p: 查看分區
-n: 新建分區
-w: 保存分區
-q: 退出分區模式
-t: 修改分區id(8e/lvm、83/linux、82/swap)
-a:   設置引導
-t:    修改分區id

ps: 一塊硬盤最多隻能建立4個主區。 通常第4個分區建立爲擴展分區,而後在擴展分區下建立邏輯分區

        3. 使用parted分區(磁盤容量大於2T);

MBR:     MBR分區表(即主引導記錄)你們都熟悉, 所支持的最大卷: 2T, 而卻對分區有限制: 最多4個主分區或者3個主分區加一個擴展分區;

GPT:      GPT(即GUID分區表), 是源自EFI標準的一種較新的磁盤分表結構的標準, 是將來磁盤分區的主要形式,與MBR分區相比, 具備以下有點:  突破MBR4個主分區限制, 每一個磁盤支持最多128個分區, 支持大於2T的分區, 最大卷可大16EB。

[root@Centos1 ~]# yum -y install parted             #使用yum安裝parted命令
# parted /dev/sdb                                   #使用交互模式分區
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type \'help\' to view a list of commands.
(parted) mklabel gpt                      #將MBR磁盤格式化爲GPT
(parted) mkpart primary 0 100             #劃分一個起始位置爲0大小爲100M的主分區
(parted) mkpart primary 100 200           #劃分一個起始位置爲100M大小爲100M的主分區
(parted) mkpart primary 0 -1              #劃分全部空間到一個分區
(parted) print                            #打印當前分區
(parted) quit                             #可能還會用到的一些命令
(parted) resize partiton start end        #調整分區大小
(parted) rm partition                     #刪除一個分區
(parted) select                  
    #選擇設備. 若是多塊硬盤時, 須要使select選擇要操做的硬盤,. 如: select /dev/sdc

       4. 格式化分區;

[root@Centos1 ~]# mkfs.ext4 /dev/sdb1                   #格式化分區
[root@Centos1 ~]# mke2fs -t ext4 /dev/sdb1              #格式分區 
[root@Centos1 ~]# mke2fs -t ext4 -m 1 /dev/sdb1         #-m設置保留分區容量
[root@Centos1 ~]# mke2fs -t ext4 -b 1 /dev/sdb1         #-b設置inode

        5. 如何增長swap分區;

[root@Centos1 home]# free -m
                  total       used       free     shared    buffers     cached
…………………………………………/省略
Swap:          991        247        744
[root@Centos1 home]# dd if=/dev/zero of=/home/swap bs=1M count=1024
========================================
if:          輸入文件名,缺省爲標準輸入;
of:         輸出文件名;
bs:         定義大小;
count:    多少個bs;
========================================
[root@Centos1 home]# mkswap /home/swap
[root@Centos1 home]# swapon /home/swap 
[root@Centos1 home]# free -m
                  total       used       free     shared    buffers     cached
…………………………………………/省略 
Swap:         2015        247       1768


5、掛載分區

      1. mount:     查看已經掛載狀況;

[root@Centos1 home]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda2 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /home type ext3 (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

       2. 掛載以前格式分區;

[root@Centos1 home]# mount -t ext4 /dev/sdb1 /home        
  #格式化/dev/sdb1分區而後掛載到/home目錄;

       3. umount:     卸載分區;

[root@Centos1 home]# umount /dev/sdb1
[root@Centos1 home]# umount /home
umount: /home: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
設備忙, 可使用umount -l強制卸載
[root@Centos1 home]# umount  -l /home

       4. mount -o 後面加選項;

「async/sync」 : async表示和磁盤和內存不一樣步,系統每隔一段時間把內存數據寫入磁盤中,而sync則會時時同步內存和磁盤中數據;
「auto/noauto」 : 開機自動掛載/不自動掛載;
「default」 : 按照大多數永久文件系統的缺省值設置掛載定義,它包含了rw, suid, dev, exec, auto, nouser, async
「ro」 : 按只讀權限掛載 ;
「rw」 : 按可讀可寫權限掛載 ;
「exec/noexec」 : 容許/不容許可執行文件執行,但千萬不要把根分區掛載爲noexec,那就沒法使用系統了,連mount命令都沒法使用了,這時只有從新作系統了;
「user/nouser」 : 容許/不容許root外的其餘用戶掛載分區,爲了安全考慮,請用nouser ;
「suid/nosuid」 : 容許/不容許分區有suid屬性,通常設置nosuid ;
「usrquota」 : 啓動使用者磁盤配額模式,磁盤配額相關內容在後續章節會作介紹;
「grquota」 : 啓動羣組磁盤配額模式;

       5. 實現開機自動掛載;

[root@Centos1 ~]# vim /etc/fstab
/dev/sdb1               /home                   ext3    rw,ro       0 0
==============================================================================
/dev/sdb1:  所需掛載的分區;
/home:      掛載點;
ext3:       文件類型;
default:    分區參數,如(rw,ro等等...);
0:          是否dump備份. 0表示不進行dump,1表明天天進行dump, 2表明不按期dump;
0:          是否進行fsck檢測分區,0表示不檢查, 1表示優先檢測, 2表示其次檢查;
==============================================================================
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息