磁盤分區

磁盤分區

一、分區方式兩種

MBR
分區不能超過2個T
按柱面分區
主引導記錄
存放在,0磁道0扇區 512bytes
前446字節存放bootloader (軟件程序)
64字節:分區表
16個字節表示一個有效的分區 故只能分4個主分區。大于4個需要創建擴展分區,并在其中創建邏輯分區。
2字節 55AA
BPT分區
GPT:GUID(Globals Unique Identifiers)partition table 支持128個分區,使用64位,支持8Z(512Byte/block )64Z (4096Byte/block)
使用128位UUID 表示磁盤和分區GPT分區表自動備份在頭和尾兩份,并有CRC校驗位
UEFI (統一擴展固件接口)硬件支持GPT,使操作系統啟動
EFI部分又可以分為4個區域:EFI信息區(GPT頭)、分區表、GPT分區、備份區域

需要硬件支持

管理分區

查看分區信息
1、列出塊設備三種方式
lsblk
[root@yangyouwei ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 5G 0 part
└─sdb1 (dm-0) 253:0 0 5G 0 part
sdc 8:32 0 20G 0 disk
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 200M 0 part /boot
├─sda2 8:2 0 97.7G 0 part /
├─sda3 8:3 0 19.5G 0 part /testdir
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 200M 0 part [SWAP]
sdd 8:48 0 20G 0 disk
sde 8:64 0 200G 0 disk
sr0 11:0 1 3.7G 0 rom

    [root@yangyouwei ~]# cat /proc/partitions 
    major minor  #blocks  name

       8        0  209715200 sda
       8        1     204800 sda1
       8        2  102400000 sda2
       8        3   20480000 sda3
       8        4          1 sda4
       8        5     204800 sda5
       8       16   20971520 sdb
       8       32   20971520 sdc
       8       48   20971520 sdd
       8       64  209715200 sde
       8       80   20971520 sdf


    root@yangyouwei ~]# ls /dev/sd*
    /dev/sda   /dev/sda2  /dev/sda4  /dev/sdb  /dev/sdd  /dev/sdf
    /dev/sda1  /dev/sda3  /dev/sda5  /dev/sdc  /dev/sde

如果不能識別設備,使用如下命令
[root@yangyouwei ~]# echo "- – -" > /sys/class/scsi_host/host2/scan

使用hexdump 查看指定硬盤的前512字節 查看MBR

[root@yangyouwei ~]# hexdump -C -n 512 /dev/sda
00000000  eb 48 90 10 8e d0 bc 00  b0 b8 00 00 8e d8 8e c0  |.H..............|
00000010  fb be 00 7c bf 00 06 b9  00 02 f3 a4 ea 21 06 00  |...|.........!..|
00000020  00 be be 07 38 04 75 0b  83 c6 10 81 fe fe 07 75  |....8.u........u|
00000030  f3 eb 16 b4 02 b0 01 bb  00 7c b2 80 8a 74 03 02  |.........|...t..|
00000040  80 00 00 80 72 62 00 00  00 08 fa 90 90 f6 c2 80  |....rb..........|
00000050  75 02 b2 80 ea 59 7c 00  00 31 c0 8e d8 8e d0 bc  |u....Y|..1......|
00000060  00 20 fb a0 40 7c 3c ff  74 02 88 c2 52 f6 c2 80  |. ..@|<.t...R...|
00000070  74 54 b4 41 bb aa 55 cd  13 5a 52 72 49 81 fb 55  |tT.A..U..ZRrI..U|
00000080  aa 75 43 a0 41 7c 84 c0  75 05 83 e1 01 74 37 66  |.uC.A|..u....t7f|
00000090  8b 4c 10 be 05 7c c6 44  ff 01 66 8b 1e 44 7c c7  |.L...|.D..f..D|.|
000000a0  04 10 00 c7 44 02 01 00  66 89 5c 08 c7 44 06 00  |....D...f.\..D..|
000000b0  70 66 31 c0 89 44 04 66  89 44 0c b4 42 cd 13 72  |pf1..D.f.D..B..r|
000000c0  05 bb 00 70 eb 7d b4 08  cd 13 73 0a f6 c2 80 0f  |...p.}....s.....|
000000d0  84 f0 00 e9 8d 00 be 05  7c c6 44 ff 00 66 31 c0  |........|.D..f1.|
000000e0  88 f0 40 66 89 44 04 31  d2 88 ca c1 e2 02 88 e8  |..@f.D.1........|
000000f0  88 f4 40 89 44 08 31 c0  88 d0 c0 e8 02 66 89 04  |..@.D.1......f..|
00000100  66 a1 44 7c 66 31 d2 66  f7 34 88 54 0a 66 31 d2  |f.D|f1.f.4.T.f1.|
00000110  66 f7 74 04 88 54 0b 89  44 0c 3b 44 08 7d 3c 8a  |f.t..T..D.;D.}<.|
00000120  54 0d c0 e2 06 8a 4c 0a  fe c1 08 d1 8a 6c 0c 5a  |T.....L......l.Z|
00000130  8a 74 0b bb 00 70 8e c3  31 db b8 01 02 cd 13 72  |.t...p..1......r|
00000140  2a 8c c3 8e 06 48 7c 60  1e b9 00 01 8e db 31 f6  |*....H|`......1.|
00000150  31 ff fc f3 a5 1f 61 ff  26 42 7c be 7f 7d e8 40  |1.....a.&B|..}.@|
00000160  00 eb 0e be 84 7d e8 38  00 eb 06 be 8e 7d e8 30  |.....}.8.....}.0|
00000170  00 be 93 7d e8 2a 00 eb  fe 47 52 55 42 20 00 47  |...}.*...GRUB .G|
00000180  65 6f 6d 00 48 61 72 64  20 44 69 73 6b 00 52 65  |eom.Hard Disk.Re|
00000190  61 64 00 20 45 72 72 6f  72 00 bb 01 00 b4 0e cd  |ad. Error.......|
000001a0  10 ac 3c 00 75 f4 c3 00  00 00 00 00 00 00 00 00  |..<.u...........|
000001b0  00 00 00 00 00 00 00 00  d8 d9 0a 00 00 00 80 20  |............... |
000001c0  21 00 83 9f 06 19 00 08  00 00 00 40 06 00 00 9f  |!..........@....|
000001d0  07 19 83 fe ff ff 00 48  06 00 00 00 35 0c 00 fe  |.......H....5...|
000001e0  ff ff 83 fe ff ff 00 48  3b 0c 00 00 71 02 00 fe  |.......H;...q...|
000001f0  ff ff 05 fe ff ff 00 48  ac 0e 00 b8 53 0a 55 aa  |.......H....S.U.|
00000200

前446字節是bootload
后64字節為分區表
后兩字節 為55AA 標識硬盤有有效分區。
這里的分區表只有主分區和,擴展分區。邏輯分區的分區表不在此中

備份分區表
dd if=/dev/sda of=/testdir/mbrbak bs=1 count=512

[root@yangyouwei ~]# dd if=/dev/sda of=/testdir/mbrbak bs=1 count=512
512+0 records in
512+0 records out
512 bytes (512 B) copied, 0.000880866 s, 581 kB/s

查看備份信息是否與上面看到mbr一致
[root@yangyouwei ~]# hexdump -C -v /testdir/mbrbak

還原MBR信息
[root@yangyouwei ~]# dd if=/testdir/mbrbak of=/dev/sda

2、分區信息查看
使用fdisk -l 列出所有內核識別到硬盤的 分區

[root@yangyouwei ~]# fdisk -l
Disk /dev/sda: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 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: 0x000ad9d8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26       12774   102400000   83  Linux
/dev/sda3           12774       15324    20480000   83  Linux
/dev/sda4           15324       26109    86629376    5  Extended
/dev/sda5           15324       15350      204800   82  Linux swap / Solaris

Disk /dev/sdd: 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: 0x00000000

分區操作fdisk–MBR

fdisk在內存中操作磁盤,只要不執行 w 寫入操作,就不會改變磁盤分區。
fdisk -l [-u] [sda#] 列出磁盤分區查看磁盤信息 ###是直接對硬盤的分區表讀入。而不是讀到的系統狀態。

        管理分區

            ~]#fdisk device

                fdisk提供了一個交互式接口來管理分區,它有許多子命令,分別用于不同的管理功能;所有操作均在內存中完成,
                沒有直接再同步到磁盤。直到使用w命令保存

                常用命令
                    n:創建分區
                    d:刪除分區
                    t:修改分區類型
                    w:保存并退出
                    q:不保存退出
                    l:查看所有已有id(分區類型)
                    m:幫助
                    p:顯示現有分區信息

centos7上邏輯分區,分區時。會有其實地址不連續問題。分區時注意


fdisk創建分區。
fdisk /dev/sd[a-z]

p 顯示分區信息
    選項顯示先有分區大小。centos7 顯示的是扇區數目
    如果主分區加擴展分區沒有4個的話,會提示建立主分區還是邏輯分區
    邏輯分區:分區時分區的扇區不是連續的。


n 選項創建分區 
    Command (m for help): n
    All primary partitions are in use
    Adding logical partition 8
    First sector (172978176-251658239, default 172978176):               ##提示輸入開始扇區
    Using default value 172978176
    Last sector, +sectors or +size{K,M,G} (172978176-251658239, default 251658239): +10G   
        ##Last sector, +sectors or +size{K,M,G} 三種輸入大小的方式。 輸入結束扇區,加多少個扇區,加多少個K,M,G.

    Partition 8 of type Linux and of size 10 GiB is set



t 選項
    Command (m for help): t
    Partition number (1-6, default 6): 6   ##選擇分區
    Hex code (type L to list all codes): 83  ##選擇類型
    Changed type of partition 'Linux' to 'Linux'

分區類型如下:
 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1 80  Old Minix          


注意:在已經分區并且已經掛載其中某個分區的磁盤設備上創建新的分區,內核可能在創建完成后無法直接識別。

查看內核識別到的分區信息:~]#cat /proc/partions

    [root@yangyouwei ~]# cat /proc/partitions 
    major minor  #blocks  name

       8       16   20971520 sdb
       8       17    5253223 sdb1
       8       32   20971520 sdc
       8        0  209715200 sda
       8        1     204800 sda1
       8        2  102400000 sda2
       8        3   20480000 sda3
       8        4          1 sda4
       8        5     204800 sda5
       8       48   20971520 sdd
       8       64  209715200 sde
     253        0    5253223 dm-0
注意分區命名方式。設備名加數字。sda1,代表設備中第幾個分區。創建分區時自行定義第幾個可不按順序創建。

通知內核強制重讀磁盤分區信表
            cnetos 5、7:partporbe [device]  (centos6上不其作用)

            entos6
            增加分區,同步分區表
            partx -a /dev/sda
            刪除分區,同步分區表
            partx -d --nr 6-8 /dev/sda

            centos 6,7:partx -a [device]
            kpatx -af [device]

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

(0)
yywyyw
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • cp、chmod、chown、grep及正則表達式練習

    復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。   編輯/etc/group文件,添加組hadoop。使用vim指令編輯/etc/group文件,進入末行模式(輸入冒號),然后輸入$回車,將光標跳至末行,然后按下o(小寫)在最后一行下面輸入新的組:hadoop:x:…

    Linux干貨 2016-11-21
  • 關于大型網站技術演進的思考(八):存儲的瓶頸(8)

    原文出處: 夏天的森林  在開始本篇主要內容前,我們一起看看下面的幾張截圖,首先是第一張圖,如下圖所示: 這是一家電商網站的首頁,當我們第一次打開這個首頁,網站會彈出一個強制性的對話框,讓用戶選擇貨物配送的地址,如果是淘寶和京東的話,那么這個選擇配貨地址的選項是在商品里,如下圖是淘寶的選擇配送地點: 下圖是京東選擇配貨地點: 那么圖一跟京…

    2015-03-11
  • 18-系統啟動故障修復-實踐

    說明:重啟時可以選擇性在vmlinuz所在行末尾添加 selinux=0;或者直接編輯/etc/selinus/config文件,更改 SELINUX=disabled 關閉SELINUX??梢员苊獯驑撕灒澥訒r間 以下操作都需要進入bootloader引導加載項修改內核啟動參數,在vmlinuz所在行末尾添加一個啟動選項 如何進入bootloader引…

    2017-04-02
  • LVM2

    1、邏輯卷     邏輯卷為何物:邏輯,是從人的角度出發的,合乎人類的思維的,所以邏輯卷相對于其它磁盤分區高級一些。主要作用就是可以進行動態擴展縮減,不像其它分區大小固定了要想變動就必須重新格式化。 在實際工作環境中,LVM更適用于現實復雜多變的環境。 現在使用的是LVM2,Logical Volume Manager,Version 2…

    Linux干貨 2016-08-30
  • N23-第五周博客作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell。 [root@localhost ~]# cat /etc/passwd | egrep "^root\>" | cut -d: -f1,7 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hell…

    Linux干貨 2016-12-05
  • 第二周博客作業

    1.Linux上的文件管理類命令都有那些,其常用的使用方法及其相關示例演示。
    2.Bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3.請使用命令行展開功能來完成以下的練習。
    4.文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
    5.如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
    6.顯示/var目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄。
    7.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    8.顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄。
    9.在/tmp目錄下創建以tgile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
    10.復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
    11.復制/etc目錄下所有以.d結尾的文件或目錄到/tmp/mytest2目錄中。
    12.復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    2018-03-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-01 10:35

    關于磁盤分區工具fdisk總結的較為完整,但是內容有點少,到現在我們能從分區,格式化,掛載使用都學過了,希望作者能熟練的使用各個工具,記得按時提交作業。

欧美性久久久久