Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Partedのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Parted
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ファイルシステム]] [[Category:システムリカバリ]] [[Category:コマンド]] [[Category:GNU]] [[en:GNU Parted]] [[ru:GNU Parted]] [[zh-hans:GNU Parted]] {{Related articles start}} {{Related|fdisk}} {{Related|gdisk}} {{Related|パーティショニング}} {{Related articles end}} GNU Parted はパーティションテーブルを作成したり操作するためのプログラムです。GUI フロントエンドとして [[GParted]] が存在します。 == インストール == {{Pkg|parted}} パッケージを[[インストール]]してください。グラフィカルインターフェイスを使いたい場合、''parted'' のグラフィカルフロントエンドである {{pkg|gparted}} パッケージを[[インストール]]してください。 == 使用方法 == Parted には2つのモードがあります: コマンドラインモードとインタラクティブモードです。Parted は以下のように実行します: # parted device {{ic|''device''}} は編集するハードディスクデバイスに置き換えて下さい (例: {{ic|/dev/sda}})。{{ic|''device''}} を省略すると、''parted'' が編集するデバイスを推測します。 === コマンドラインモード === コマンドラインモードでは、1つまたは複数のコマンドを指定します。例: # parted /dev/sda mklabel gpt mkpart P1 ext3 1MiB 8MiB {{Note|({{ic|--help}} などの) オプションはコマンドラインでだけ指定することが可能です。}} === インタラクティブモード === インタラクティブモードではパーティショニングを簡単に行うことができ、指定したデバイスにパーティショニングコマンドで自動的に適用されるためコマンドを繰り返し実行する必要がありません。 デバイスの操作を開始するには、以下のコマンドを実行: # parted /dev/sd''x'' コマンドラインプロンプトがハッシュ ({{ic|#}}) から {{ic|(parted)}} に切り替わります。プロンプトの {{ic|(parted)}} は手動で入力する必要があるコマンドではありません。 利用可能なコマンドを確認するには: (parted) help パーティショニングが完了したときや、他のデバイスのパーティションテーブル・スキームを変更したい場合、以下のコマンドで parted を終了します: (parted) quit 終了後、コマンドラインプロンプトは元の {{ic|#}} に戻ります。 コマンドにパラメータを指定しなかった場合、Parted はパラメータを尋ねます。例: (parted) mklabel New disk label type? gpt == ラウンディング == 多くのパーティショニングシステムには複雑な制約が存在するため、Parted はあなたが要求したことと少しだけ違うことをすることがあります (例えば、パーティションの開始位置を 10.4Mb から 10.352Mb に変えることがあります)。計算された値があまりにも食い違った場合、Parted はあなたに確認を行います。Parted が何をするのか詳しく知りたい場合は、"unit s" コマンドを使うことでパーティションの終末点がセクタで表示されます。また、細かく指定したい場合、セクタでパーティションの終末点を指定することもできます ("s" を後ろに付ける)。 parted-2.4 から、“MiB”, “GiB”, “TiB” などのように IEC バイナリ単位を使って開始地点や終末地点を指定したとき、parted はそれらの値をバイト数で指定したときと同じ数値として正確に扱います (つまり “B” を付けたときと同じ)。そのため曖昧な誤差は生じません。逆に、“4GB” のようにパーティションの開始位置を指定した場合、その地点よりも最大で 500MB ほど前だったり後ろだったりになることがあります。従って、パーティションを作成するときは、バイト (“B”) やセクタ (“s”) を使うか “MiB” のような IEC バイナリ単位を使うほうが良いでしょう。 == パーティショニング == === 新しいパーティションテーブルの作成 === パーティションを作成したことがない場合やパーティションテーブルのタイプを変更したいときはデバイスのパーティションテーブルを(再)作成する必要があります。スクラッチからパーティションスキームを再構築したい場合もデバイスのパーティションテーブルを再作成すると良いでしょう。 パーティションテーブルを(再)作成したいデバイスを開いてください: # parted /dev/sd''x'' [[GUID Partition Table]] を新しく作成したい場合、以下のコマンドを使用します: (parted) mklabel gpt [[Master Boot Record]]/MS-DOS パーティションテーブルを新しく作成したい場合、以下のコマンドを実行: (parted) mklabel msdos === パーティションスキーム === デバイスを分割するパーティションの数と容量、どのディレクトリをパーティションにマウントするか (マウントポイント) 決めます。必要なパーティションについては[[パーティショニング#パーティションスキーム]]を見てください。 以下のコマンドを使ってパーティションを作成できます: (parted) mkpart ''part-type'' ''fs-type'' ''start'' ''end'' * {{ic|''part-type''}} は {{ic|primary}}, {{ic|extended}}, {{ic|logical}} のどれかになります。MBR パーティションテーブルでのみ意味があります。 * {{ic|''fs-type''}} は使用するファイルシステムに一番適した識別子になります ({{ic|help mkpart}} と入力してリストを確認できます)。''mkpart'' コマンドはファイルシステムを作成するわけではありません: {{ic|''fs-type''}} パラメータは単に ''parted'' が1バイトのコードを設定するのに使われ、コードによってブートローダーはパーティションに含まれているデータの種類をプレビューします。[[Wikipedia:Disk partitioning#PC partition types]] を参照。 : {{Tip|大抵の [[Wikipedia:File_system#Linux|Linux ファイルシステム]] は同じ MBR パーティションタイプコード ([[Wikipedia:Partition type#PID_83h|0x83]]) にマッピングされるため、例えば ''ext4'' でフォーマットするパーティションに {{ic|ext2}} を使っても全く問題ありません。}} * {{ic|''start''}} はパーティションのデバイスにおける開始位置です。数字と [http://www.gnu.org/software/parted/manual/parted.html#unit 単位] で指定し、例えば {{ic|1MiB}} なら 1 MiB が開始位置になります。 * {{ic|''end''}} はデバイスの先頭からのパーティションの終末位置です ({{ic|''start''}} の値からの位置ではありません)。{{ic|''start''}} と同じ形式で指定し、例えば {{ic|100%}} はデバイスの末尾までを意味します (全ての領域を使用します)。 {{Warning|パーティションは互いに被らないようにする必要があります。デバイスに未使用の領域を残したくない場合、パーティションの開始位置と終末位置を合わせてください。}} {{Note|''parted'' が以下のように警告を表示する場合: Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? [[パーティショニング#パーティションアライメント]]と[[#アライメント]]を読んで修正してください。}} {{ic|/boot}} ディレクトリを含むパーティションには以下のコマンドを使ってパーティションを起動可能にします: (parted) set ''partition'' boot on * {{ic|''partition''}} はフラグを立てるパーティションの数字に置き換えてください ({{ic|print}} コマンドの出力で数字を確認できます)。 ==== UEFI/GPT の例 ==== どのようにパーティショニングする場合でも、特殊な [[EFI System Partition]] が必要となります。 EFI システムパーティションを新しく作成する場合、以下のコマンドを使います (推奨サイズは 550 MiB): (parted) mkpart ESP fat32 1MiB 551MiB (parted) set 1 esp on 後はどのようにパーティションするかはあなた次第です。残り領域の 100% を使うパーティションをひとつだけ作成する場合: (parted) mkpart primary ext4 551MiB 100% あるいは {{ic|/}} (20 GiB) と {{ic|/home}} (残り全ての領域) パーティションに分ける場合: (parted) mkpart primary ext4 551MiB 20.5GiB (parted) mkpart primary ext4 20.5GiB 100% もしくは {{ic|/}} (20 GiB), スワップ (4 GiB), {{ic|/home}} (残りの全ての領域) パーティションに分割する場合: (parted) mkpart primary ext4 551MiB 20.5GiB (parted) mkpart primary linux-swap 20.5GiB 24.5GiB (parted) mkpart primary ext4 24.5GiB 100% ==== BIOS/MBR の例 ==== ディスク領域を全て占有するプライマリパーティションをひとつだけ作る最小の構成の場合、以下のコマンドを使用: (parted) mkpart primary ext4 1MiB 100% (parted) set 1 boot on 20 GiB の {{ic|/}} パーティションを作成してから残り領域全てを使って {{ic|/home}} パーティションを作成する例: (parted) mkpart primary ext4 1MiB 20GiB (parted) set 1 boot on (parted) mkpart primary ext4 20GiB 100% {{ic|/boot}} (100 MiB), {{ic|/}} (20 GiB), スワップ (4 GiB), {{ic|/home}} (残り全領域) パーティションに分割して作成する場合: (parted) mkpart primary ext3 1MiB 100MiB (parted) set 1 boot on (parted) mkpart primary ext3 100MiB 20GiB (parted) mkpart primary linux-swap 20GiB 24GiB (parted) mkpart primary ext3 24GiB 100% === パーティションのリサイズ === {{Warning|パーティションのサイズを変更するときはアンマウントして使用されてない状態にする必要があります。({{ic|/}} をマウントしているパーティションなど) アンマウントできない場合、ライブメディア環境などを使って下さい。}} {{Note| * {{ic|parted}} で出来るのはパーティションの末端を移動することだけです。 * parted v4.2 現在、''resizepart'' を使うには [[#インタラクティブモード]] でなければなりません [https://bugs.launchpad.net/ubuntu/+source/parted/+bug/1270203]。 * 以下の手順は ext2, ext3, ext4 ファイルシステムを使っているパーティションの場合です。 }} パーティションを拡大したい場合、パーティションをリサイズしてからパーティション上のファイルシステムをリサイズする必要があります。逆に、縮小する場合は、データが消失しないように先にファイルシステムをリサイズしてから、パーティションのリサイズを行います。 ==== パーティションの拡大 ==== パーティションを拡大するには (parted のインタラクティブモード): (parted) resizepart ''number'' ''end'' {{ic|''number''}} は拡大したいパーティションの番号に置き換えて下さい。{{ic|''end''}} がパーティションの新しい末端です (古い末端よりも大きくする必要があります)。 次に、パーティションのファイルシステムを拡大します: # resize2fs /dev/''sdaX'' ''size'' {{ic|''sdaX''}} は拡大するパーティションに、{{ic|''size''}} はパーティションの新しい容量に置き換えて下さい。 ==== パーティションの縮小 ==== パーティションのファイルシステムを縮小するには: # resize2fs /dev/''sdaX'' ''size'' {{ic|''sdaX''}} は縮小するパーティションに、{{ic|''size''}} はパーティションの新しい容量に置き換えて下さい。 次にパーティションを縮小 (parted のインタラクティブモード): (parted) resizepart ''number'' ''end'' {{ic|''number''}} は縮小したいパーティションの番号に置き換えて下さい。{{ic|''end''}} がパーティションの新しい末端です (古い末端よりも小さくする必要があります)。 完了したら、{{Pkg|util-linux}} の 'resizepart'' コマンドを使ってカーネルに新しい容量を通知します: # resizepart ''device'' ''number'' ''size'' {{ic|''device''}} はパーティションが存在するデバイスに、{{ic|''number''}} はパーティションの番号に、{{ic|''size''}} はパーティションの新しい容量に置き換えて下さい。 == ワーニング == 危険な操作をしようとすると Parted はかならず警告を表示します。ただし本質的に危険なコマンドについては別です (viz., rm, mklabel, mkpart)。 === アライメント === パーティションの作成時、''parted'' はパーティションのアライメントが正しくないと警告することがありますが、正しいアライメントについてのヒントは教えてくれません。例: (parted) mkpart primary fat16 0 32M Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? この警告はパーティションの開始位置がアラインされていないことを意味しています。"Ignore" と入力すると先に進み、開始位置がわかるようにパーティションテーブルがセクタで表示され、警告がなくなるまで2の冪まで開始セクタが切り上げられてパーティションが削除/再作成されます。例えば、512B セクタのフラッシュドライブの場合、Parted は 2048 の倍数のセクタでパーティションを開始させようとします (1MiB アライメント)。 ''parted'' に適切なアライメントを計算して欲しいときは、開始位置に具体的な数字の代わりに 0% を指定してください。例えば巨大なひとつの ext4 パーティションを作成する場合: (parted) mkpart primary ext4 0% 100% == ヒントとテクニック == === Windows XP とのデュアルブート === Windows XP パーティションを別のドライブに移動してブートパーティションにしたい場合、パーティションを移動する前に以下のレジストリキーを削除することで GParted を使って簡単に Windows を維持することができます: HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 詳しくは [http://gparted-forum.surf4.info/viewtopic.php?pid=8347#p8347 こちら] を参照してください。 === アライメントのチェック === 既にパーティション済みのディスクで ''parted'' を使ってデバイスのパーティションのアライメントを検証することができます。例えば、{{ic|/dev/sda}} の1番目のパーティションのアライメントを確認するには: # parted /dev/sda (parted) align-check optimal 1 1 aligned == トラブルシューティング == === FAT32 パーティションのサイズ変更後、Windows で認識されなくなる === 2018年12月現在、parted にはバグがあり、2016-04-15 に [https://bugzilla.gnome.org/show_bug.cgi?id=759916 patched in git] されましたが、2014-07-28 から parted の公式リリースがなかったため Arch Linux (と他の多くのディストロ) ではまだ存在していました[https://git.savannah.gnu.org/cgit/parted.git/] これは 2019-08-12 に新しい parted リリースが押し出されるとアップストリームで解決し、Arch では 2019-10-11 に parted の 3.3-1 リリースで解決しました [https://github.com/archlinux/svntogit-packages/commit/6edbc6009e4f460d0ab8553da2d86b6db4e8c7a8] 古いビルドの場合、ワンライナーによる回避策がバグレポートに記載されていましたが、誰にでも正しく機能するわけではないようだとも報告されています[https://bugzilla.gnome.org/show_bug.cgi?id=759916#c21][https://bugzilla.gnome.org/show_bug.cgi?id=759916#c22] なお、gparted のバージョン 0.26.0-1(2016-04-29リリース)の時点で同プロジェクトがビルドにパッチを含めていたため、この問題はほとんど影響を及ぼしませんでした。[https://sourceforge.net/projects/gparted/files/gparted-live-stable/0.26.0-1/]。 === Wayland 上の gparted が "cannot open display: :0 " で失敗する === {{Pkg|xorg-xhost}} をインストールしてください。 この問題は {{ic|xwayland}} が {{ic|root}} として起動している gparted へのアクセスを拒否することで発生します。gparted 開発者は [http://gparted-forum.surf4.info/viewtopic.php?id=17682] 小さな回避策を実装し、アプリケーション起動中に {{ic|xwayland}} に接続できるユーザリストに {{ic|root}} を一時的に追加しています。 == 参照 == * [https://www.gnu.org/software/parted/manual/ GNU parted - Parted ユーザーマニュアル] * [http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/ How to align partitions for best performance using parted] * [http://positon.org/resize-an-ext3-ext4-partition Resize an ext3/ext4 partition] * [http://gparted-forum.surf4.info/ 公式 GParted フォーラム]
このページで使用されているテンプレート:
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
テンプレート:Warning
(
ソースを閲覧
)
Parted
に戻る。
検索
検索
Partedのソースを表示
話題を追加