Linux下的parted工具的使用 GPT分區安裝系統

安裝系統是安裝前時候ctrl+atl+F2

fdisk -l

parted

select /dev/sdb

mklabel msdos # 將GPT磁盤格式化為MBR磁盤



對大硬盤進行分區 xfs 和 ntfs

Linux下的parted工具的使用也很簡單,具體操作如下:

root@me:/mnt#?parted /dev/sda
Using /dev/sda
Welcome to GNU Parted! Type ‘help’ to view a list of commands.

(parted)?mklabel gpt ? #這樣才能大分區
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk
will be lost. Do you want to continue?
Yes/No??yes

(parted)?print?
Model: DELL PERC 6/i Adapter (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number? Start? End? Size? File system? Name? Flags

(parted)mkpart primary 0GB 500GB ? ? ? ?#mkpart primary 0% 100%
Warning: You requested a partition from 0.00B to 500GB.
The closest location we can manage is 17.4kB to 500GB.
Is this still acceptable to you?
Yes/No??yes
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel??Ignore

(parted)?print?
Model: DELL PERC 6/i Adapter (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number? Start?? End??? Size?? File system? Name???? Flags
1????? 17.4kB? 500GB? 500GB?????????????? primary

(parted)quit?
Information: You may need to update /etc/fstab.
root@me:/#mkfs.ext4 /dev/sda1 ? ? ? #mkntfs ?-f ?加f快速分區 ? 或者vfs分區 ? 這兩種支持大分區
mke2fs 1.41.12 (17-May-2010)
文件系統標簽=
操作系統:Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
30490624 inodes, 121962487 blocks
6098124 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=4294967296
3722 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
正在寫入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first.? Use tune2fs -c or -i to override.

這樣我們就完成了分區的創建以及格式化,其他分區步驟類似,全部完成并裝好系統我們可以編輯/etc/fstab 文件以實現開機自動掛載分區。

ntfs 掛載

mount -t ntfs-3g ?/dev/sdc1 /home/data





新盤掛載過程:
1. 分區
創建分區表
創建分區
sudo parted /dev/sdb mklabel gpt
sudo parted -s — /dev/sdb mkpart primary 0 -1s

sudo parted -s — /dev/sdb mkpart primary 0 100%?


2. mkfs
sudo blkid |grep c1d|awk -F\” ‘{print $2,$1}’|awk -F: ‘{print “sudo mkfs.ext3 -U”,$1,”&”}’?


sudo mkfs.ext3 -u 886dfecd-478c-4520-831f-b211ad5b3247 /dev/sdb1 &
sudo mkfs.ext3 -u 1da4342e-ee15-41d4-820f-754e7c67e1b4 /dev/sdc1 &

3. fstab

vim /etc/fstab

4. mount

mount -a

一、parted的命令方式

Parted 命令分為兩種模式:命令行模式和交互模式。

1、命令行模式: parted [option]?device [command] ,該模式可以直接在命令行下對磁盤進行分區操作,比較適合編程應用。如:

# parted /dev/sdb print?–顯示磁盤/dev/sdb分區。

2、交互模式:parted [option] device

# parted /dev/sdb????? –進入交互模式,建議使用交互模式,尤其是對parted命令不是很熟悉的情況下。

二、常用的2種分區表:MBR與GPT區別。

MBR:MBR分區表(即主引導記錄)大家都很熟悉,是過去我們使用windows時常用的。

所支持的最大卷:2T,而且對分區有限制:最多4個主分區或3個主分區加一個擴展分區

GPT: GPT(即GUID分區表)。是源自EFI標準的一種較新的磁盤分區表結構的標準,是未來磁盤分區的主要形式。與MBR分區方式相比,具有如下優點。

突破MBR 4個主分區限制,每個磁盤最多支持128個分區。支持大于2T的分區,最大卷可達18EB。

三、parted命令常用功能。

當在命令行輸入parted后,進入parted命令的交互模式。輸入help會顯示幫助信息。下面就簡單介紹一下常用的功能

1、Check?簡單檢查文件系統。建議用其他命令檢查文件系統,比如fsck

2、Help?顯示幫助信息

3、mklabel?創建分區表, 即是使用msdos(MBR)還是使用gpt,或者是其他方式分區表

4、 mkfs?創建文件系統。該命令不支持ext3 格式,因此建議不使用,最好是用parted分好區,然后退出parted交互模式,用其他命令進行分區,比如:mkfs.ext3

5、mkpart?創建新分區。

格式:mkpart?PART-TYPE ?[FS-TYPE] ?START ?END

PART-TYPE 類型主要有primary(主分區), extended(擴展分區), logical(邏輯區). 擴展分區和邏輯分區只對msdos。

fs-type?? 文件系統類型,主要有fs32,NTFS,ext2,ext3等

start?end?分區的起始和結束位置。

6、mkpartfs?建立分區及其文件系統。目前還不支持ext3文件系統,因此不建議使用該功能。最后是分好區后,退出parted,然后用其他命令建立文件系統。

7、print?輸出分區信息。該功能有3個選項,

free 顯示該盤的所有信息,并顯示磁盤剩余空間

number 顯示指定的分區的信息

all 顯示所有磁盤信息

8、resize?調整指定的分區的大小。目前對ext3格式支持不是很好,所以不建議使用該功能。

9、rescue?恢復不小心刪除的分區。如果不小心用parted的rm命令刪除了一個分區,那么可以通過rescue功能進行恢復。恢復時需要給出分區的起始和結束的位置。然后parted就會在給定的范圍內去尋找,并提示恢復分區。

10、rm?刪除分區。命令格式 rm ?number 。如:rm 3 就是將編號為3的分區刪除

11、select?選擇設備。當輸入parted命令后直接回車進入交互模式是,如果有多塊硬盤,需要用select 選擇要操作的硬盤。如:select /dev/sdb

12、set?設置標記。更改指定分區編號的標志。標志通常有如下幾種:boot ?hidden?? raid ??lvm?等。

boot 為引導分區,hidden 為隱藏分區,raid 軟raid,lvm 為邏輯分區。

如:set?3 ?boot ?on ??設置分區號3 為啟動分區

注:以上內容為parted常用的功能,由于該工具目前對ext3支持得不是很好,因此有些功能無法應用,比如move(移動分區)和resize等。

四、parted分區功能事例。

1、用命令模式 為/dev/sdb創建gpt類型文件分區表,并分500G分區。然后為該分區創建ext3文件系統。并將該分區掛載在/test文件夾下。

# ?parted ?/dev/sdb ?mklabel?????—創建分區表

# ?parted ?/dev/sdb ?mkpart ?ext3 ?0 ?500000 ???—創建500G分區/dev/sdb1

#?mkfs.ext3 ?/dev/sdb1 ?????—-將分區/dev/sdb1格式化成ext3格式文件系統

#?mount ?/dev/sdb1?/test?? —將/dev/sdb1 掛載在/test下

如果讓系統自動掛載/dev/sdb1 需手工編輯/etc/fstab文件。并在文件末尾添加如下內容:

/dev/sdb1???????????? /test?????????????? ?ext3??? defaults??????? 0 0

2、創建大小為4G的交互分區。由于已經創建了500G的/dev/sdb1 ,因此再創建的分區為/dev/sdb2

# parted?/dev/sdb?mkpart?swap?500000?504000 ?—創建4G分區/dev/sdb2

# mkswap ?/dev/sdb2 ??—-將/dev/sdb2創建為交換分區

# swapon?/dev/sdb2?? —-激活/dev/sdb2

如果讓系統自動掛載/dev/sdb2這個交換分區,需手工編輯/etc/fstab文件。并在文件末尾添加如下內容:

/dev/sdb2???????????? swap?????????????? ?swap??? defaults??????? 0 0

3、恢復被誤刪除的分區(也可以參考testdisk命令)。由于parted直接寫磁盤,因此一旦不小心刪除了某一分區,建議立即用rescue恢復。下面通過事例來理解恢復過程。

# parted?/dev/sdb?mkpart?ext3?504000?514000?—-創建10G分區/dev/sdb3

# mkfs.ext3?/dev/sdb3??—將/dev/sdb3格式化成ext3文件系統。

# parted?/dev/sdb?rm?3?—-刪除/dev/sdb3

# parted?/dev/sdb?rescue?504000?514000??? —依照屏幕提示,輸入yes即可恢復被誤刪除分區

有關Linux GPT 分區的一些操作。

# parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.

(parted) select /dev/sdb

選擇操作磁盤sdb

(parted) mklabel gpt
將MBR磁盤格式化為GPT

(parted) mkpart primary 0 100
劃分一個起始位置為0大小為100M的主分區

(parted) mkpart primary 100 200
劃分一個起始位置為100M大小為100M的主分區

(parted) mkpart primary 0 -1

劃分所有空間到一個分區

(parted) print

打印當前分區

(parted) quit

可能還會用到的一些命令

(parted) mklable msdos

如果要反過來.將GPT磁盤轉化為MBR磁盤

在這樣分完分區后,還要使用mkfs.ext3來進行格式化

#partprobe

#mkfs.ext3 -F /dev/sdb1

記的哦,因為fdisk是不支持GPT磁盤,所以使用fdisk -l來查看磁盤剛才的分區是沒有用的. 掛載之后可以用df-h查看分區使用情況。



本文轉自 吃草的青蛙 51CTO博客,原文鏈接:http://blog.51cto.com/tlinux/1739407,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279118.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279118.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279118.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu自定義菜單_如何自定義Ubuntu的每日消息

ubuntu自定義菜單Ubuntu displays an informative message, known as the message of the day, when a user logs in at the terminal. The MOTD is fully customizable — you can add your own text and other dynamic data. 當用戶在終端上登錄時,Ubuntu將顯示信…

java避免使用orderby_java – @OrderBy在JPA中無法正常工作

OrderBy如何運作?它在以下代碼中不起作用:Employee.javapackage com.semanticbits.pojo;import java.util.List;import javax.persistence.CascadeType;import javax.persistence.Embedded;import javax.persistence.Entity;import javax.persistence.Ge…

BigDecimal四舍五入與保留位

1.引言 借用《Effactive Java》這本書中的話,float和double類型的主要設計目標是為了科學計算和工程計算。他們執行二進制浮點運算,這是為了在廣域數值范圍上提供較為精確的快速近似計算而精心設計的。然而,它們沒有提供完全精確的結果&#…

火狐web開發清楚緩存_如何使用Firefox的Web開發工具

火狐web開發清楚緩存Firefox’s Web Developer menu contains tools for inspecting pages, executing arbitrary JavaScript code, and viewing HTTP requests and other messages. Firefox 10 added an all-new Inspector tool and updated Scratchpad. Firefox的Web Develop…

Leetcode400Nth Digit第N個數字

在無限的整數序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...中找到第 n 個數字。 注意: n 是正數且在32為整形范圍內 ( n < 231)。 示例 1: 輸入: 3 輸出: 3 示例 2: 輸入: 11 輸出: 0 說明: 第11個數字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... 里是0&#xff0c;它是…

Java基類共同屬性設置_多選擇基類的訪問屬性-Java初學筆記

多選擇基類的訪問屬性你現在知道在定義類的訪間屬性時可用的選擇項&#xff0c;你希望使用這些類定義子類。你知道在類繼承上這些屬性所具有的效果&#xff0c;但是你如何決定到底應該使用哪一個呢?這里沒有死板和現成的規則&#xff0c;你選擇的訪問屬性取決于在將來你想用類…

IT:如何在Windows Server 2008 R2上安裝Hyper-V虛擬化

Windows Server 2008 R2 and later releases of the product ship with a virtualization platform called Hyper-V, which works quite well since it’s built into Windows. Today we’re going to show you how to install it. Windows Server 2008 R2和更高版本的產品附帶…

FineReport單行與數據庫交互的方法

1. 問題描述 我們在做一張報表填報的時候經常會遇到需要在一行進行添加動作&#xff0c;將該行數據直接與數據庫交互&#xff0c;執行存儲過程過程。我們可以通過每一行增加帆軟“插入”按鈕實現插入動作&#xff0c;并且在控件事件中增加和數據庫的交互&#xff0c;但當事件…

java cas volatile_每日一個知識點:Volatile 和 CAS 的弊端之總線風暴

每日一個知識點系列的目的是針對某一個知識點進行概括性總結&#xff0c;可在一分鐘內完成知識點的閱讀理解&#xff0c;此處不涉及詳細的原理性解讀。一、什么是總線風暴總線風暴&#xff0c;聽著真是一個帥氣的詞語&#xff0c;但如果發生在你的系統上那就不是很美麗了&#…

SqlServer之代碼塊相關

轉載必需注明出處:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/sqlserver-codeblock/ 一、go語句 Go語句是SqlServer中用來表示當前代碼塊結束提交并確認結果的語句。 Go語句不能和其他Sql命令卸載同一行上&#xff01; 定義的局部變量作用域局限在定義它的代碼…

010 使用list和tuple

list Python內置的一種數據類型是列表&#xff1a;list。list是一種有序的集合&#xff0c;可以隨時添加和刪除其中的元素。 比如&#xff0c;列出班里所有同學的名字&#xff0c;就可以用一個list表示&#xff1a; >>> classmates [Michael, Bob, Tracy] >>&g…

IT:如何使用Server 2008 R2上的遠程桌面服務設置自己的終端服務器

In today’s IT learning article, we are going to take a look at installing Terminal Services, otherwise known as Remote Desktop Services, on a Server 2008 R2 machine. 在今天的IT學習文章中&#xff0c;我們將介紹在Server 2008 R2計算機上安裝終端服務(也稱為遠程…

java 中的chartdata_獲取Helm Charts中的文件夾列表

獲得了位于templates文件夾之外的配置文件列表&#xff0c;我們將其輸入到如下的helm圖表中&#xff1a;├── configs│ ├── AllEnvironments│ │ ├── Infrastructure│ │ └── Services│ │ ├── ConfigFile1│ │ ├── ConfigFile2│ ├…

Win10 jdk的安裝以及環境變量的配置,及需要注意的坑

此篇文章獻給自己&#xff0c;希望下次長點記性 最近本人終于有時間開始學習appium&#xff0c;并且開始在電腦上配置環境&#xff0c;第一步就是在我那剛裝的Win10 系統上安裝jdk&#xff0c;過程并不順利&#xff0c;由于之前都是用的win7&#xff0c;幾乎都是一路的下一步&a…

java部分服務出現異常_Java web service 異常

1.org/apache/commons/discovery/tools/DiscoverSingletonException in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/discovery/tools/DiscoverSingleton缺少&#xff1a;commons-logging和commons-discovery2.ojava.lang.NoClassDefFoundErr…

Jenkins配置Findbugs做源代碼安全掃描

2019獨角獸企業重金招聘Python工程師標準>>> 此內容目標閱讀用戶&#xff1a;運維人員 配置步驟如下&#xff1a; Jenkins安裝Findbugs插件 Jenkins系統管理 → 管理插件 → (可選插件)找到Findbugs及其依賴插件全部安裝成功&#xff0c;Jenkins重啟&#xff0c;即可…

如何從USB運行Windows 8 Developer Preview

Running Windows 8 from a USB should not be confused with installing Windows on a USB drive–in this case, instead of installing it on the drive, we’re just running it straight from the portable drive. Here’s how to do it. 從USB運行Windows 8不應與在USB驅動…

PAT-乙級-1042 字符統計

請編寫程序&#xff0c;找出一段給定文字中出現最頻繁的那個英文字母。 輸入格式&#xff1a; 輸入在一行中給出一個長度不超過 1000 的字符串。字符串由 ASCII 碼表中任意可見字符及空格組成&#xff0c;至少包含 1 個英文字母&#xff0c;以回車結束&#xff08;回車不算在內…

acm教程 java版_[轉]ACM之java速成

這里指的java速成&#xff0c;只限于java語法&#xff0c;包括輸入輸出&#xff0c;運算處理&#xff0c;字符串和高精度的處理&#xff0c;進制之間的轉換等&#xff0c;能解決OJ上的一些高精度題目。1. 輸入&#xff1a;格式為&#xff1a;Scanner cin new Scanner(newBuffe…

配置SSH非管理員用戶登錄

以root身份登進系統后&#xff0c;增加一個非root帳戶&#xff0c;名稱為:systemadmin&#xff0c;密碼按您的需求設置一個即可。接下來我們要禁止root直接登陸。 [rootmail ~]# useradd systemadmin [rootmail ~]# passwd systemadmin [rootmail ~]# vim /etc/ssh/sshd_conf…