磁盤管理

1、創建一個10G分區,并格式為ext4文件系統。

(1)虛擬機添加21G硬盤

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

(2)[root@study ~]# fdisk /dev/sdb

(3)n添加分區,p添加主分區,默認起始柱面1,+10G。按w保存分區信息

  Device Boot      Start         End      Blocks   Id  System
  /dev/sdb1        20971520    41943039    10485760   83  Linux

(4)要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA,默認掛載屬性包含acl

[root@study ~]# mkfs.ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1
[root@study ~]# tune2fs -o acl /dev/sdb1

(5)掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳

[root@study ~]# mkdir -p /data/mydata
[root@study ~]# mount -o noexec,noatime /dev/sdb1 /data/mydata/
[root@study ~]# df -lh
/dev/sdb1                9.8G   13M  9.6G   1% /data/mydata

一般來說,掛載完分區后,要把分區信息寫到/etc/fstab里面,實現開機自動掛載。

[root@study ~]# vi /etc/fstab
/dev/sdb1 /data/mydata                    ext4    defaults        0 0

2、創建一個大小為1G的swap分區,并創建好文件系統然后啟用

(1)先創建一個1G大小的分區,選擇分區id為82

(2)格式化分區

[root@study ~]# mkswap /dev/sdb2

(3)啟用分區

[root@study ~]# swapon /dev/sdb2

3、寫一個腳本:獲取當前系統上的所有磁盤設備;并顯示每個磁盤設備上每個分區的空間使用信息

[root@study sh]# vi diskinfo.sh

#!/bin/sh
fdisk -l /dev/s[dh][a-z]|grep -o "Disk /dev/s[dh][a-z]"
echo "############ partion's usage #####################"
df -lh

4、總結RAID的各個級別及其組合方式和性能的不同

 RAID-0:
    讀出性能提升
    可用空間:N*min(S1,S2,...)
    無容錯能力
    最小磁盤數:2

RAID-1:(同一個數據存兩份)
    讀性能提升,寫性能略有下降
    可用空間:1*min(S1,S2,...)
    有冗余能力
    最少磁盤數:2

RAID-5:
    讀、寫性能提升
    可用空間:(N-1)*min(S1,S2,...)
    有容錯能力:1塊磁盤
    最少磁盤數:3

混合類型:
RAID-10:先組建RAID-0再將RAID-0組建為RAID-1
    讀、寫性能提升
    可用空間:N*min(S1,S2,...)/2
    有容錯能力:每組鏡像最多只能塊一塊
    最少磁盤數:4

RAID-01:先組建RAID-1再將RAID-1組建為RAID-0

5.創建一個大小為15G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl

[root@study ~]# vgcreate -s 8 myvg /dev/sdb1
[root@study ~]# lvcreate -L 5G -n mylvm myvg
 Logical volume "mylvm" created.
[root@study ~]# mkfs.ext4 /dev/myvg/mylvm 
[root@study ~]# tune2fs -o acl /dev/myvg/mylvm
[root@study ~]# mount /dev/myvg/mylvm users/
[root@study ~]# vi /etc/fstab 
/dev/myvg/mylvm /users                    ext4    defaults        0

6.新建用戶magedu,其家目錄為/home/magedu,而后su切換至此用戶,復制多個文件至家目錄。

[root@study ~]#  useradd -d /users/magedu magedu
[root@study home]# su - magedu
[magedu@study ~]$ cp /etc/init.d/* ./

7.擴展mylvm至9G,確保擴展完成后原有數據完全可用

[root@study sh]# lvextend -L +4G /dev/myvg/mylvm 
Size of logical volume myvg/mylvm changed from 5.00 GiB (640 extents) to 9.00 GiB (1152 extents).
Logical volume mylvm successfully resized.

刷新lvm size [root@study sh]# resize2fs /dev/myvg/mylvm resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/myvg/mylvm is mounted on /root/users; on-line resizing required olddescblocks = 1, newdescblocks = 2 The filesystem on /dev/myvg/mylvm is now 2359296 blocks long.

8.縮減mylvm至7G,確??s減完成后原有數據完全可用

[root@study ~]# umount users/
[root@study ~]# e2fsck -f /dev/mapper/myvg-mylvm
[root@study ~]# resize2fs /dev/mapper/myvg-mylvm 7G
[root@study ~]# lvreduce -L 7G /dev/mapper/myvg-mylvm
[root@study ~]# mount /dev/mapper/myvg-mylvm users/
[root@study ~]# df -lh|grep mylvm
/dev/mapper/myvg-mylvm   6.8G   37M  6.4G   1% /root/users

9.對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息。對LV創建快照,使用lvcreate指令結合-s選項實現

 [root@study ~]# lvcreate -s -L 30M -n snaplv -p r /dev/mapper/myvg-mylvm
  Rounding up size to full physical extent 32.00 MiB
  Logical volume "snaplv" created.
[root@study ~]# mount /dev/mapper/myvg-snaplv /mnt
mount: /dev/mapper/myvg-snaplv is write-protected, mounting read-only

原創文章,作者:N24_小康,如若轉載,請注明出處:http://www.www58058.com/64027

(0)
N24_小康N24_小康
上一篇 2016-12-18 15:39
下一篇 2016-12-18 16:02

相關推薦

  • 在Centos系統上安裝EPEL擴展源以及安裝htop工具

        Htop是一個強大的進程管理前端工具,但這是一個擴展工具,一般在Centos系統源中并沒有,所有我們需要到fedora-epel源中下載。         EPEL即Extra Packages for Enterprise Lin…

    Linux干貨 2016-02-14
  • 路徑別名的配置

    創建bbs目錄,在里面創建html文件 [root@bluee logs]# cd /www/htdocs [root@bluee htdocs]# ls index.html [root@bluee htdocs]# mkdir bbs [root@bluee htdocs]# vim bbs/index.html [root@bluee htdocs]#…

    Linux干貨 2016-08-05
  • 信息論的熵

    1.  前言    熵的概念最早起源于物理學,用于度量一個熱力學系統的無序程度。    在信息論里則叫信息量,即熵是對不確定性的度量。從控制論的角度來看,應叫不確定性。信息論的創始人香農在其著作《通信的數學理論》中提出了建立在概率統計模型上的信息度量。他把信息定義為“用來消除不確定性的東西”。在信息世界,熵越…

    Linux干貨 2016-03-27
  • grep學習示例

    grep學習示例 Linux中grep命令使用較多,現將自己學習的羅列幾條. 1. 去除空白行     空白行是指空行或者只有空格的行,使用grep命令去除空白行,命令如下:      grep -v  “^[[:space:]]*$” &nbs…

    Linux干貨 2017-07-30
  • 邏輯卷

    LVM是邏輯卷管理(Logical Volume Manager)的簡稱,它是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,與直接使用物理存儲在管理上相比,提供了更好靈活性。       LVM將存儲虛擬化,使用邏輯卷,你不會受限于物理磁盤的大小,另外,與硬件相關的存儲設置被其隱藏,你可以不用停止應用或卸載…

    Linux干貨 2016-09-01
  • Linux基礎知識(1)

    在開源的世界當中,有許多的開源協議,其中著名的有Apache、BSD和GPL協議,它們支撐了開源世界,使得讓那些開源程序變得豐富多彩,我們知道開源協定的發起人是Stallman,它主張的自由含義為自由學習和更改,自由使用;自由分發和自由創建衍生版。
    而Linux就是在這樣的開源協定下在1991年的10月份起義成功,同時,它也有它的哲學思想:

    2017-09-10

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-23 12:41

    贊~總結的不錯,能很好的理解raid的工作模式和使用場景即可~繼續加油~

欧美性久久久久