1. 程式人生 > 其它 >Linux 下格式化、掛載新硬碟方法

Linux 下格式化、掛載新硬碟方法

目錄

1.關閉伺服器加上新硬碟

2.開機以root使用者登入

3.檢視硬碟資訊

[root@ebj-bdb-8 /]# fdisk -l


Disk /dev/sda: 479.6 GB, 479559942144 bytes, 936640512 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disk label type: gpt
Disk identifier: E1AF7134-9F88-421B-B212-9348E649C2A8

#         Start          End    Size  Type            Name
 1         2048      2099199      1G  EFI System      EFI System Partition
 2      2099200     12584959      5G  Microsoft basic
 3     12584960    222300159    100G  Microsoft basic
 4    222300160    432015359    100G  Linux swap
 5    432015360    536872959     50G  Microsoft basic
 6    536872960    641730559     50G  Microsoft basic
 7    641730560    936638463  140.6G  Microsoft basic

Disk /dev/sdb: 959.7 GB, 959656755200 bytes, 1874329600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes


Disk /dev/sde: 959.7 GB, 959656755200 bytes, 1874329600 sectors      	<------看我-------
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes

/dev/sde為新新增硬碟

4.檢視全部塊裝置資訊

[root@ebj-bdb-8 /]# lsblk


NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 446.6G  0 disk
├─sda1   8:1    0     1G  0 part /boot/efi
├─sda2   8:2    0     5G  0 part /boot
├─sda3   8:3    0   100G  0 part /
├─sda4   8:4    0   100G  0 part [SWAP]
├─sda5   8:5    0    50G  0 part /opt
├─sda6   8:6    0    50G  0 part /srv
└─sda7   8:7    0 140.6G  0 part /data
sdb      8:16   0 893.8G  0 disk /warehouse
sdc      8:32   0 893.8G  0 disk /datahouse
sdd      8:48   0 893.8G  0 disk
└─sdd1   8:49   0 893.8G  0 part /datahouse2
sde      8:64   0 893.8G  0 disk   			<-------看我--------

5.建立新硬碟分割槽命令引數

fdisk可以用m命令來看fdisk命令的內部命令;

a:命令指定啟動分割槽;

d:命令刪除一個存在的分割槽;

l:命令顯示分割槽ID號的列表;

m:檢視fdisk命令幫助;

n:命令建立一個新分割槽;

p:命令顯示分割槽列表;

t:命令修改分割槽的型別ID號;

w:命令是將對分割槽表的修改存檔讓它發生作用

6.進行磁碟分割槽

[root@ebj-bdb-8 /]# fdisk /dev/sde


Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x01aff336.

Command (m for help): n    	<-----n 不需要提示資訊-------
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):			<----分割槽型別: p 作為主分割槽  e擴充套件分割槽  預設主分割槽------
Using default response p
Partition number (1-4, default 1):  <---這裡是分割槽的ID 可選1-4 預設 1 -------
First sector (2048-1874329599, default 2048): <---第一塊偏移扇區大小 預設2048,最好預設回車 ----
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1874329599, default 1874329599):  <--分割槽大小,引數可填 +xxK +xxM +xxG-
Using default value 1874329599
Partition 1 of type Linux and of size 893.8 GiB is set
Command (m for help): w     <---  w 寫入分割槽資訊 -----
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

這裡是將 /dev/sde 分為一個分割槽,大小就是全部磁碟總大小,這裡可根據具體情況,按需分割槽。

再次檢視
[root@ebj-bdb-9 module]# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 446.6G  0 disk
├─sda1   8:1    0     1G  0 part /boot/efi
├─sda2   8:2    0     5G  0 part /boot
├─sda3   8:3    0   100G  0 part /
├─sda4   8:4    0   100G  0 part [SWAP]
├─sda5   8:5    0    50G  0 part /opt
├─sda6   8:6    0    50G  0 part /srv
└─sda7   8:7    0 140.6G  0 part /data
sdb      8:16   0 893.8G  0 disk /warehouse
sdc      8:32   0 893.8G  0 disk /datahouse
sdd      8:48   0 893.8G  0 disk
└─sdd1   8:49   0 893.8G  0 part /datahouse2
sde      8:64   0 893.8G  0 disk
└─sde1   8:65   0 893.8G  0 part

7.格式化分割槽

[root@ebj-bdb-8 /]# mkfs.xfs /dev/sde1

meta-data=/dev/sde1              isize=512    agcount=32, agsize=7321600 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=234290944, imaxpct=25
         =                       sunit=64     swidth=64 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=114432, version=2
         =                       sectsz=512   sunit=64 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

檔案系統EXT3,EXT4和XFS的簡要區別:

  1. EXT3
    (1)最多隻能支援32TB的檔案系統和2TB的檔案,實際只能容納2TB的檔案系統和16GB的檔案
    (2)Ext3目前只支援32000個子目錄
    (3)Ext3檔案系統使用32位空間記錄塊數量和i-節點數量
    (4)當資料寫入到Ext3檔案系統中時,Ext3的資料塊分配器每次只能分配一個4KB的塊

  2. EXT4
    EXT4是Linux系統下的日誌檔案系統,是EXT3檔案系統的後繼版本。
    (1)Ext4的檔案系統容量達到1EB,而檔案容量則達到16TB
    (2)理論上支援無限數量的子目錄
    (3)Ext4檔案系統使用64位空間記錄塊數量和i-節點數量
    (4)Ext4的多塊分配器支援一次呼叫分配多個數據塊

  3. XFS
    (1)根據所記錄的日誌在很短的時間內迅速恢復磁碟檔案內容
    (2)採用優化演算法,日誌記錄對整體檔案操作影響非常小
    (3) 是一個全64-bit的檔案系統,它可以支援上百萬T位元組的儲存空間
    (4)能以接近裸裝置I/O的效能儲存資料

8.建立資料目錄

mkdir /warehouse2

9.掛載分割槽

mount /dev/sde1 /warehouse2

10.檢視掛載情況

[root@ebj-bdb-8 /]# df -h

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        126G     0  126G   0% /dev
tmpfs           126G     0  126G   0% /dev/shm
tmpfs           126G   59M  126G   1% /run
tmpfs           126G     0  126G   0% /sys/fs/cgroup
/dev/sda3       100G   15G   86G  15% /
/dev/sdc        894G  102G  792G  12% /datahouse
/dev/sda6        50G  1.6G   49G   4% /srv
/dev/sda7       141G   95G   47G  68% /data
/dev/sda5        50G   23G   28G  46% /opt
/dev/sda2       5.0G  152M  4.6G   4% /boot
/dev/sda1      1022M   12M 1011M   2% /boot/efi
/dev/sdb        894G   38G  856G   5% /warehouse
cm_processes    126G   24M  126G   1% /run/cloudera-scm-agent/process
tmpfs            26G     0   26G   0% /run/user/1004
tmpfs            26G     0   26G   0% /run/user/1005
/dev/sdd1       894G   34M  894G   1% /datahouse2
/dev/sde1       894G   34M  894G   1% /warehouse2

11.獲取分割槽UUID

[root@ebj-bdb-8 /]# blkid /dev/sde1

/dev/sde1: UUID="53ac32d4-0dfe-4737-ba6f-5a827130c8e9" TYPE="xfs"

12.配置開機自動掛載

mount掛載在重啟伺服器後會失效,所以需要將分割槽資訊寫到/etc/fstab檔案中讓它永久掛載

vim /etc/fstab
#最後一行追加 		
UUID=53ac32d4-0dfe-4737-ba6f-5a827130c8e9   /warehouse2	xfs     defaults        0 0

/etc/fstab引數說明
  1. 53ac32d4-0dfe-4737-ba6f-5a827130c8e9:分割槽UUID,這裡也可以用/dev/sde1來代替,但UUID比/dev/sde1更優雅些,使用/dev/sde1來掛載分割槽時是被固定死的,一旦磁碟的插槽順序發生了變化,就會出現名稱不對應的問題。因為這個名稱是會改變的

  2. /warehouse2: 裝置的掛載點,就是你要掛載到哪個目錄下。

  3. xfs: 磁碟檔案系統的格式,包括btrfs、cramfs、ext2、ext3、ext4、fat、minix、xfs等

  4. defaults:

    Async/sync 設定是否為同步方式執行,預設為async
    auto/noauto 當下載mount -a 的命令時,此檔案系統是否被主動掛載。預設為auto
    rw/ro 是否以以只讀或者讀寫模式掛載
    exec/noexec 限制此檔案系統內是否能夠進行"執行"的操作
    user/nouser 是否允許使用者使用mount命令掛載
    suid/nosuid 是否允許SUID的存在
    Usrquota 啟動檔案系統支援磁碟配額模式
    Grpquota 啟動檔案系統對群組磁碟配額模式的支援
    Defaults 同事具有rw,suid,dev,exec,auto,nouser,async等預設引數的設定
  5. 第五列 0:

    能否被dump備份命令作用

    ​ dump是一個用來作為備份的命令。通常這個引數的值為0或者1

    0 代表不要做dump備份
    1 代表要每天進行dump的操作
    2 代表不定日期的進行dump操作
  6. 第六列 0:

    ​ 是否檢驗扇區

    開機的過程中,系統預設會以fsck檢驗我們系統是否為完整(clean)。

    0 不要檢驗
    1 最早檢驗(一般根目錄會選擇)
    2 1級別檢驗完成之後進行檢驗