調整分區大小linux
A. 如何調整linux磁碟分區的大小
用fdisk這個工具,可以查看硬碟分區情況 fdisk -l /dev/sda(如果是scsi介面的話) ,會發現創建了幾個分區,分別用sda1,sda2,sda3,表示。如果,你上面顯示的是柱面數,和下面結束的柱面數相同的話,說明你沒有多餘的空間了。fdisk /dev/sda 按m鍵,會出現提示,n是添加一個分區,p是列印現在的分區情況,d是刪除一個分區,q是退出,w是保存,你可以先刪除分區,然後再重新創建分區,然後w保存退出,執行#partprobe,會使分區立即生效,不必重啟。
B. linux怎樣無損調整分區大小
沒必要,你可以直接
掛載
直接用未分配的分區。如果要把它合並到sda2裡面我會的只有
重裝系統
,在重裝的過程中把sda2刪除,這樣重新分區就可以了,如果刪除後還不能合並,那把其他分區也刪除再重新分區就可以了。
C. linux如何調整分區大小
從截圖不是lvm, 但是還有個笨辦法。
1, 在sda2, sda3 對應的掛載點建個目錄, 然後做個軟連接在 / 目錄下。
2, 或者可以用 dd,做個塊文件,格式化,然後掛載到 / 目錄下的目錄 。
一般都是做成lvm,這個方便擴展。如何做lvm
D. Linux裡面交換分區一般設置多少
為了解答這個問題,我特意請教了IT大咖老男孩老師,我們聽聽Linux頂級專家的建議吧:
1.先說下swap的作用,主要是用來在物理內存不足時,把一部分磁碟空間作為內存使用,以防止物理內存滿,導致進程退出或系統宕機。
2. 常規伺服器可以按照如下規則設置swap大小:
· 4G以下,如果磁碟足夠,可以設置內存*2大小。
· 4-16G物理內存,可將SWAP設置1.5倍,即6-12G大小。
· 16G+物理內存,SWAP設置為16G。
3.極端情況,可以不設置swap,例如:大廠的高並發資料庫伺服器。
E. 系統管理:如何調整Linux磁碟分區的大小
祝生、三娘夫妻不再找尋替身,反而搭救路人免遭水莽草之害,並懲處了以水莽草害人的吳阿婆。
F. linux如何修改磁碟分區大小
用fdisk這個工具,可以查看硬碟分區情況
fdisk
-l
/dev/sda(如果是scsi介面的話)
,會發現創建了幾個分區,分別用sda1,sda2,sda3,表示。如果,你上面顯示的是柱面數,和下面結束的柱面數相同的話,說明你沒有多餘的空間了。fdisk
/dev/sda
按m鍵,會出現提示,n是添加一個分區,p是列印現在的分區情況,d是刪除一個分區,q是退出,w是保存,你可以先刪除分區,然後再重新創建分區,然後w保存退出,執行#partprobe,會使分區立即生效,不必重啟。希望對你有幫助。
G. linux新增了磁碟空間,怎麼增大原有的分區
樓下提供的是一種變相的方案, 將新增空間轉變為分區掛載到文件系統中使用。
另一種方案是用fdisk 根據磁碟分區起始和終止柱面號,刪除已有分區,重新新建分區。
具體方案參考以下網路文章(以下原文基本涵蓋了主要技術點,如果未涉及其他具體細節,你可參考其他網路同分類文章):
##################
在使用linux的過程中, 有時會出現因為安裝系統時分區不當導致有的分區空間不足,而有的分區空間過剩的情況.
比如: 我在安裝系統時給/usr/local分配器了5G的空間,但使用一段過程後發現, /usr/local最多隻用到了1G.這樣可以將
/usr/local大小調整為1G. 空出4G留作他用.
本文歸納了在不破快文件系統數據的前提下對文件系統大小進行調整的方法.這里採用的是"拆東牆, 補西牆"的方法. 當然, 如果你的
磁碟中有未分區的空閑空間, 你就不用減小某個分區的空間了. 這實際上是一個特例.
減小一個分區的大小:
[ partition ]
[ partition | free space ]
增加一個分區的大小:
[ partition a1 | partition b | free space ]
[ partition a2 | | partition a2 ]
准備工作
(一) 備份
首先組好備份要更改的分區中的文件. 對磁碟的操作也許會導致數據的丟失. 開始工作之前最好將重要的數據保存到別的分區.
(二) 獲取相關信息.
1, 運行 $ df , 查看文件系統信息. 記下你想要調整的分區對應的掛載點和設備文件.
這一步是為了查看/usr/local對應/dev/中的哪個設備文件. 本文以/dev/hda7為例.
2, 運行 # sudo fdisk /dev/sda . 進入fdisk , 按下p, 查看磁碟分區信息. 記下/dev/sda8的起始柱面號, 終止柱面號. 設他們分別為start, end. 並記下一個"Unit"包含多少位元組.
注意, 文件系統大小和磁碟分區大小是不能等同的: 起碼他們的計量單位不同. 在文件系統中, 一般用KB, MB, GB為單位. 但在fdisk中, 是以磁碟的"unit"值(即一個柱面中包含的位元組數)來計算的. 我們運行 # fdisk /dev/sda後, fdisk顯示如下信息:
Disk /dev/sda: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
(三)計算終止柱面號
e.g: 原先/usr/local的大小為5000 MB, 起始柱面號為2550, 終止柱面號為3157. 那麼我現在要將它的大小改為1000MB, 應該這樣計算終止柱面號( [3.2] = 4 ):
終止柱面號 = 2550 + [(1000 * 1024 * 1024 ) / 8225280] = 2678
使用fdisk刪除原來的分區(以前分區的數據不會丟失!). 然後新建一個分區, 新分區於舊分區唯一的區別就在於分區大小不一樣, 這表現在他們終止柱面號不同.
增加分區大小: 終止柱面號設置為空閑空間的最後一個柱面號.
減小分區大小: 終止柱面號由計算得出.
開始調整
在開始調整之前, 最好拿一張紙記下要調整的分區的下列信息:
調整前大小, 調整後大小. 它掛載在哪個目錄, 對應於/dev/中的哪個設備. 起始, 終止柱面.
e.g: 調整前: 5G, 調整後: 1G, 掛載點: /usr/local, 對應於/dev/hda7. 起始,終止柱面分別為2550, 3157.
1, 卸載分區
最好在runlevel = 1的情況下卸載.
# umount /dev/<partition to resize>
2, 檢查文件系統的一致性
# fsck -n /dev/<partition to resize>
3, 如夠是ext3系統, 還要去除日誌
# tune2fs -O ^has_journal /dev/<partition to resize>
注意: 取出日誌後的ext3系統是無法掛載的, 使用
# tune2fs -j /dev/<resized partition>重建日誌.
4, 調整文件系統大小
# resize_reiserfs -s 1000M /dev/hda7
調整完文件系統的大小以後,再使用以下命令以文件系統進行全面的檢查:
# reiserfsck --check --fix-fixable /dev/hda7
5, 進入fdisk, 調整分區大小.
# fdisk /dev/hda
由於內核仍然使用舊的分區表, 重啟之後再進行後面的步驟.
通過以上步驟,我們已經完成了硬碟分區大小調整的操作,接下來回到重新調整文件系統大小的問題上來。 由於硬碟分區是按照柱面來計劃的,我們要在 resize_reiserfs步驟上就一步到位調整文件系統大小與硬碟分區大小正好相等是比較困難的事情。所以一般是調硬碟分區比文件系統要大一點點,然後再通過以下命令進行同步(當然如果你不在意硬碟分區裡面存在部分空間的話也可以忽略以下步驟):
# umount /home/
# resize_reiserfs /dev/hda6
這樣, 就將/usr/local的大小調整為1G, 留下了4G的空閑磁碟空間.
#####################
H. linux 系統安裝好後,如何調整分區
linux有很多管理工具,你要看你的文件在那個分區,可以使用pwd命令先查看它的路徑 然後使用 df -v命令看看文件系統的安裝路徑,你要找到和你的文件路徑匹配最大化的路徑,然後看看前面系統顯示的分區代碼 分區代碼的後面兩位代表分區: 例如:a1 代表第一個硬碟的第一個分區 a2 代表第一個硬碟的第二個分區 b1 代表第二個硬碟的第一個分區 以此類推 由於linux文件系統採用的是ext文件系統,該文件系統不允許完成後再次修改分區,因此不能變更分區 要調整分區的大小,你可以收lvm(邏輯卷)來進行 管理操作很多步驟,不可再次敘述,建議你看看linux管理方面的書籍。《Linux就該這么學》里有相關介紹,建議看看。
I. 怎麼樣擴大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