當前位置:首頁 » 操作系統 » linux磁碟擴展

linux磁碟擴展

發布時間: 2022-11-27 07:08:04

① vm linux 虛擬機空間怎麼擴容

一、Vm虛擬機下Linux擴展原有磁碟空間,詳細步驟如下:

需注意以下幾點: linux只能擴展磁碟容量而不能減小, 所填寫的容量為總容量,即包含已分區的磁碟, 擴展容量時不能有快照喲,大家可以先把快照刪除掉。

2.啟動Linux,查看系統分區,並創建分區sda3,命令如下:紅色字體命令,#後為注釋:

[root@localhost~]#fdisk -l
Disk /dev/sda:32.2GB,32212254720 bytes
255heads,63sectors/track,3916cylinders
Units=cylindersof16065*512=8225280 bytes
DeviceBoot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1566 12474472+ 8e Linux LVM
#我的電腦有2個分區-sda1 sda2
[root@localhost~]#fdisk /dev/sda
.
Thereisnothingwrongwiththat,butthisislargerthan1024,
:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):m
Commandaction
a toggle a bootable flag
b edit bsd disk label
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes

② linux如何擴展主分區

這里以Red hat AS4 為例。當磁碟分區發現不夠用時,能想道的第一個做法就是增加分區大小。但是一般Linux如果沒有採用邏輯卷管理,則動態增加分區大小很困難,一個能想道的辦法就是,備份分區文件系統數據,刪除分區,然後再重新創建分區,恢復備份的文件系統,這個做法比較玄,可能刪除分區後導致系統無法啟動。
第二個做法就是,創建一個新的邏輯分區(當然必須有未使用的磁碟空間能分配),將文件系統從老分區拷貝到新分區,然後修改fstab,使用新分區/文件系統替換老的分區/文件系統
第三種做法是,創建一個新的邏輯分區,將新的邏輯分區格式化ext3(或其他類型)的文件系統,mount到磁碟空間不夠的文件系統,就跟原來的分區/文件系統一樣的使用。
這里採用的是第三種方式:

sdb為第二個SCSI硬碟。

[root@hdp0 hadoop]# /sbin/fdisk /dev/sdb

The number of cylinders for this disk is set to 8942.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sdb: 73.5 GB, 73557090304 bytes
255 heads, 63 sectors/track, 8942 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 130 1044193+ 83 Linux
/dev/sdb2 131 391 2096482+ 82 Linux swap
/dev/sdb3 392 521 1044225 83 Linux
/dev/sdb4 522 8942 67641682+ 5 Extended
/dev/sdb5 522 586 522081 83 Linux
/dev/sdb6 587 651 522081 83 Linux
/dev/sdb7 652 1173 4192933+ 83 Linux

可以看出sdb1,2,3為主分區,sdb4為擴展分區。後面的sdb5,6,7則為邏輯分區。柱面編號(Start,End)是連續的,sdb7隻用道了1173,而從擴展分區看最大到8942,也就是說,還有7769個柱面是空閑的,一個柱面大小為8225280,約為8M大小。還剩7769*8225280bytes,約62G未使用。

新增加一個邏輯分區(註:若涉及到主分區和擴展分區,實際情況可能比這個復雜,這里4個主分區(包括擴展分區)都分過了,所以只能分邏輯分區)
Command (m for help): n
First cylinder (1174-8942, default 1174):
Using default value 1174
增加大小為10G
Last cylinder or +size or +sizeM or +sizeK (1174-8942, default 8942): +10240M

增加後看一下,多了一個邏輯分區/dev/sdb8
Command (m for help): p

Disk /dev/sdb: 73.5 GB, 73557090304 bytes
255 heads, 63 sectors/track, 8942 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 130 1044193+ 83 Linux
/dev/sdb2 131 391 2096482+ 82 Linux swap
/dev/sdb3 392 521 1044225 83 Linux
/dev/sdb4 522 8942 67641682+ 5 Extended
/dev/sdb5 522 586 522081 83 Linux
/dev/sdb6 587 651 522081 83 Linux
/dev/sdb7 652 1173 4192933+ 83 Linux
/dev/sdb8 1174 2419 10008463+ 83 Linux

可以看到,增加了一個sdb8的分區,柱面號從1174到2419.

寫入分區表,執行分區操作
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 設備或資源忙.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
分區完後,是看不到文件系統的

[root@hdp0 hadoop]# df -m
Filesystem 1M-塊 已用 可用 已用% 掛載點
/dev/sdb1 1004 582 372 62% /
none 1014 0 1014 0% /dev/shm
/dev/sdb3 1004 807 147 85% /home
/dev/sdb5 494 11 458 3% /opt
/dev/sdb7 4031 3272 554 86% /usr
/dev/sdb6 494 87 382 19% /var
重啟機器
reboot
格式化文件系統
[root@hdp0 hadoop]#/sbin/mkfs.ext3 /dev/sdb8
mount文件系統,/home/develop 為/home下一目錄

[root@hdp0 hadoop]#mount /dev/sdb8 /home/develop
查看文件系統,可以看到新建立的分區/文件系統已經掛載上,能夠使用了。
[root@hdp0 hadoop]# df -m
Filesystem 1M-塊 已用 可用 已用% 掛載點
/dev/sdb1 1004 582 372 62% /
none 1014 0 1014 0% /dev/shm
/dev/sdb3 1004 807 147 85% /home
/dev/sdb5 494 11 458 3% /opt
/dev/sdb7 4031 3272 554 86% /usr
/dev/sdb6 494 87 382 19% /var
/dev/sdb8 9621 54 9079 1% /home/develop

③ Linux磁碟掛載和擴容(1)

本章我們先介紹Linux伺服器磁碟掛載,下期介紹Linux磁碟擴容問題。

Linux磁碟掛載有兩種情況

1. 小於2T磁碟掛載
2. 大於2T磁碟掛載

下面我們分別介紹兩種情況的掛載方式
以下磁碟名稱都以/dev/sdc為例

掛載小於2T的磁碟也分兩種
第一種,直接掛載裸盤,此刻就不用創建分區

在這種情況下,可以直接格式化磁碟,我們這里用ext4格式,當然也可以使用xfs格式
1)格式化分區

2)掛載磁碟
在掛載磁碟之前為了防止機器重啟的時候沒有載入磁碟,我們需要添加配置文件

1)創建分區
在這種情況下,我們需要先將裸盤創建分區,需要使用fdisk命令
以下都是按照實際運維工作中使用的介紹,還有特殊情況可以自行搜索文檔研究。

3) 掛載分區

和上面一樣,掛載大於2T的磁碟也分裸盤和分區

第一種,掛載裸盤的話,和小於2T一樣,不涉及分區情況,可以直接掛載,具體掛載方式可以參考小於2T的裸盤掛載方式

下面具體說一下第二種,磁碟分區掛載

這種方式已經不能使用fdisk工具了,fdisk只適合劃分2T一下的磁碟,此刻需要用到的工具是parted
1)建立磁碟標簽GPT
parted /dev/sdc
查看當前磁碟信息
print 可以看到磁碟還沒有分區

我們這里使用創建主分區,並且使用全部磁碟

mkpart primary 0% 100%

4) 掛載磁碟
這里也參考上面的磁碟掛載,寫入配置文件/etc/fstab,這里為了簡便,我直接在命令行掛載了。

此時可以看到磁碟已經掛載

④ Linux 磁碟 操作

1、查看實例上的數據盤信息。

運行以下命令:

運行結果如下所示。

依次運行以下命令,創建一個分區。

運行以下命令分區數據盤。

輸入 p 查看數據盤的分區情況。

本示例中,數據盤沒有分區。

輸入 n 創建一個新分區。

輸入 p 選擇分區類型為主分區。

說明  創建一個單分區數據盤可以只創建主分區。如果要創建四個以上分區,您應該至少選擇一次e(extended),創建至少一個擴展分區。

輸入分區編號,按 回車鍵 。

本示例中,僅創建一個分區,直接按 回車鍵 ,採用默認值 1 。

輸入第一個可用的扇區編號,按 回車鍵 。

本示例中,直接按回車鍵,採用 默認值2048 。

輸入最後一個扇區編號,按 回車鍵 。註:也可用   +size{K,M,G}  確定分區大小

本示例中,僅創建一個分區,直接按 回車鍵 ,採用 默認值 。

輸入 p 查看該數據盤的規劃分區情況。

輸入 w 開始分區,並在完成分區後退出。

運行結果如下所示。

查看新分區信息。

運行以下命令:

運行結果如下所示,如果出現 /dev/vdb1 的相關信息,表示新分區已創建完成。

步驟二:為分區創建文件系統

在新分區上創建一個文件系統。根據您的需求運行以下任一命令,創建文件系統。

創建一個 ext4 文件系統,運行以下命令。

創建一個xfs文件系統,運行以下命令。

本示例中,創建一個ext4文件系統。

步驟三:配置/etc/fstab文件並掛載分區

在/etc/fstab中寫入新分區信息,啟動開機自動掛載分區。

注意  由於釋放雲盤等操作可能會導致其他雲盤的設備名變動,建議您在/etc/fstab中使用全局唯一標識符UUID來引用新分區。

備份etc/fstab文件。

運行以下命令:

在/etc/fstab里寫入新分區信息。

root用戶可以運行以下命令直接修改/etc/fstab文件。

說明

Ubuntu 12.04系統不支持barrier,您需要運行

命令。

如果要把數據盤單獨掛載到某個文件夾,例如單獨用來存放網頁,則將命令中/mnt替換成所需的掛載點路徑。

普通用戶可以手動修改/etc/fstab文件。

運行以下命令查看新分區的UUID。

運行結果如下所示。

運行以下命令編輯/etc/fstab文件。

輸入i進入編輯模式。

在/etc/fstab文件中寫入新分區信息,UUID值請修改為前面步驟中的查詢結果。

按Esc鍵,輸入:wq,按回車鍵保存並退出。

查看/etc/fstab中的新分區信息。

運行以下命令:

運行結果如下所示。

掛載分區。

運行以下命令:

檢查掛載結果。

運行以下命令:

運行結果如下所示,如果出現新建文件系統的信息,表示文件系統掛載成功。

⑤ Linux 磁碟--主分區、擴展分區與邏輯分區

主分區:也叫引導分區,最多可能創建4個,當創建四個主分區時候,就無法再創建擴展分區了,當然也就沒有邏輯分區了。主分區是獨立的,對應磁碟上的第一個分區,「一般」就是C盤。在Windows系統把所有的主分區和邏輯分區都叫做「盤」或者「驅動器」,並且把所有的可存儲介質都顯示為操作系統的「盤」。因此,從「盤」的概念上無法區分主分區和邏輯分區。並且盤符可以在操作系統中修改,這就是要加上「一般」二字的原因。

擴展分區:除了主分區外,剩餘的磁碟空間就是擴展分區了,擴展分區是一個概念,實際上是看不到的。當整個硬碟分為一個主分區的時候,就沒有了擴展分區。

邏輯分區:在擴展分區上面,可以創建多個邏輯分區。邏輯分區相當於一塊存儲截止,和操作系統還有別的邏輯分區、主分區沒有什麼關系,是「獨立的」。

m 幫助
n 新建
p 列出
w 保存
d 刪除
e邏輯分區
新建分區(最多4主分區,最多2T,)
p+e<=4(主分區+邏輯分區)
+2G/+2G/+1G/+1G
d
e

⑥ Linux 磁碟分區詳解

Linux 系統中所有的硬體設備都是用文件的形式來表示和使用的,也就是說,如果你想使用某個硬體設備首先你就需要將其掛載到某個目錄下面,通過對這個目錄的操作來操作設備;如果不掛載,通過Linux系統中的圖形界面系統可以查看找到硬體設備,但命令行方式無法找到。

並不是根目錄下任何一個目錄都可以作為掛載點,由於掛載操作會使得原有目錄中文件被隱藏,因此根目錄以及系統原有目錄都不要作為掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄

磁碟也是一樣的,磁碟的文件是存放在 /dev 目錄下,磁碟設備文件的命名規則為:

常見的主設備號有:sd,hd;它們是代表的不同的磁碟類型: sd 代表的 IDE 硬碟, hd 代表的是 SCSI 硬碟

次設備號就是同一類型設備的次序,用 [a-z] 來表示, /dev/sda 表示第一塊 IDE 類型的磁碟, /dev/sdb 表示第二塊 IDE 類型的磁碟

磁碟分區編號,每一塊磁碟都會被劃分為多個磁碟分區(這個下面會介紹),每一個分區都會有一個編號,比如: /dev/sda1 表示這是該磁碟的第一個分區,以此類推

在 Linux 中,每一個硬碟設備都只能劃分四個主分區;若是劃分了一個擴展分區那最多可以劃分三個主分區;可以表示為:

主分區加擴展分區最多隻有四個;可以全部劃分為主分區,也可以之劃分一個主分區;但是擴展分區最多隻有一個;擴展分區是不能直接使用的,還有進一步劃分為邏輯分區才能使用;一個擴展分區可以劃分為多個邏輯分區;

主分區的分區編號是:1,2,3,4;從擴展分區劃分出來的邏輯分區的編號是從 5 開始,以次累加

這跟系統啟動有關系;當你啟動電腦時,首先就會載入 BIOS 信息,這裡麵包含了 Cpu 和其他硬體設備的信息;找到它計算機就知道怎麼啟動了

接下來,它會去找 MBR(Master Boot Record) ,也就是主引導記錄;為了方便 BIOS 的查找,所以就會把它放在磁碟上第0磁軌上的第一個扇區中,磁碟中每個扇區有 512 位元組;雖然只有這么大一點,但是要存三部分信息:

磁碟分區表總共只有 64 位元組,而每個分區信息占 16 個位元組,所以就只能有四個主分區了

這應該是歷史遺留的問題了,一開始只有四個分區,後來發現四個分區不夠用,就引入了擴展分區,而擴展分區是不能直接使用的,它必須再劃分為邏輯分區,邏輯分區的數量可以是任意多個。

對用戶而言,主分區和邏輯分區使用起來沒有任何的區別,同時還能夠達到無限分區的目的

我想很多人都思考過這個問題,我再了解了之後才發現磁碟分區還是有很多的好處的。具體例子:

現在給你一個倉庫,你打算存放快遞,一開始你一股腦的把所有的快遞直接放進去,等到別人來取快遞的時候你就發愁了,幾十甚至上百個快遞得找到啥時候啊

所以你打算開始分區管理,因為你代理了中通,圓通,百世等好幾個快遞,所以你打算按照不同的快遞分為三個貨架;

過一段時間發現同一種快遞如果量大的時候還是會混亂;因此你又想了個辦法就是按照日期給快遞編號,然後按照不同的日期將貨架分為多層,每一層存放某一天的快遞,同時你又找了個表記錄了每個分區快遞存放的位置,這大大增加了存取的效率

磁碟分區的目的,

Linux 常見目錄:

一般要是新手,可以只建立兩個分區:

這種分區方式比較簡單,如果只是測試可以用這種;要是想當成一個常用的系統,就需要更細一點劃分了,常用的分區方案如下(假如有磁碟有100G):

⑦ Linux系統下用什麼命令可以直接擴展磁碟空間

Linux沒有什麼命令可以直接擴展磁碟空間。
linux下磁碟和目錄的概念與WIN不同:比如,分了一個系統分區默認掛載了根(/)目錄,根下還有其它目錄,比如/user /lib等。如果系統分區不夠用,可以再分出分支,把根下其它目錄分別掛載出來,例如:

/dev/sda2 29222812 20018256 7739724 73% /
/dev/sda4 3856096800 2802714400 860383796 77% /home
根目錄掛載在sda2分區上,/home目錄掛載在sda4分區上。/home還在根(/)下,但實際已經不佔用sda2分區的空間了。同理也可以把/user /lib這樣的分區也分出來,緩解根分區的壓力。這樣操作的好處是,/home可以作為數據分區,即使系統重裝,只要格式化根分區(上例中sda2即可,基本不影響/home),但缺點也有,容易使磁碟分區碎片化,不方便管理。另外,最開始分分區時也是無法預料這個分區最終會使用到多大,慢慢也會有用完的情況(雖然也可以繼續把子目錄再掛載出來)
於是,還可以使用lvm工具,邏輯卷。這個工具可以動態增加磁碟空間。但這個工具系統默認是不安裝的,而且需要先把分區做成邏輯卷後才能使用。具體方法網上可以搜到好多,此處就不贅述了。

⑧ 虛擬機linux怎麼擴展的磁碟空間

1.首先在vmware當即的情況下擴展空間;

2.啟動Linux,然後執行parted命令:

1.現在為LogVol00邏輯卷增加剛才我們新加入的空間

[root@bogon ~]# lvextend -L +3.9G /dev/VolGroup00/LogVol00

Rounding up size to fullphysical extent 3.91 GB

Extending logical volumeLogVol00 to 9.81 GB

Logical volume LogVol00successfully resized

[root@bogon ~]#

2.此時加好後還不會生效,還要執行一條命令:

[root@bogon ~]# resize2fs -p /dev/VolGroup00/LogVol00

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-lineresizing required

Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2572288(4k) blocks.

The filesystem on /dev/VolGroup00/LogVol00 is now 2572288 blockslong.

[root@bogon ~]# df -h

文件系統 容量 已用可用 已用% 掛載點

/dev/mapper/VolGroup00-LogVol00

9.6G 5.1G 4.0G56% /

/dev/sda199M 26M 68M28% /boot

tmpfs1006M 0 1006M 0% /dev/shm

[root@bogon ~]#

⑨ linux虛擬機怎麼擴展硬碟 王春海

1、確認虛擬機已經關機,
2、進入 編輯虛擬機設置
3、選中 硬碟
4、該界面右側點 擴展 按鈕
5、在彈出的對話框中輸入要擴展到的硬碟空間值
6、確定,然後等待
7、等待擴展完成後 確定
8、開啟虛擬機 點我的電腦--管理--磁碟管理-磁碟擴展(或新加卷)

⑩ linux磁碟擴容,進行到一半不知道怎麼弄了

  1. 對空閑空間進行分區

  2. 在新分區上創建pv

  3. 擴展vg vgextend

  4. 擴lvm lvextend

  5. 擴容文件系統

  6. 希望可以幫助你,請採納,謝謝

熱點內容
無冬之夜腳本 發布:2024-05-06 16:46:04 瀏覽:633
雙引號在c語言 發布:2024-05-06 16:45:52 瀏覽:965
資料庫字體 發布:2024-05-06 16:33:53 瀏覽:696
c語言鏈表建立 發布:2024-05-06 16:17:33 瀏覽:220
python3xlwt3 發布:2024-05-06 16:09:59 瀏覽:372
c語言的意思啊 發布:2024-05-06 15:54:19 瀏覽:69
如何重置手機密碼realme 發布:2024-05-06 14:57:25 瀏覽:348
自己搭建外網伺服器違法嗎 發布:2024-05-06 14:56:32 瀏覽:630
蘋果安卓哪個步數准確 發布:2024-05-06 14:43:58 瀏覽:240
安卓手機軟體用什麼編程語言寫 發布:2024-05-06 14:30:07 瀏覽:657