パーティションレイアウトを変更する方法(プライマリパーティションを拡張パーティションに変換することが含まれる場合があります)

パーティションレイアウトを変更する方法(プライマリパーティションを拡張パーティションに変換することが含まれる場合があります)

パーティションの目標を達成する方法がわかりません。

今私のパーティションは次のようになります。

  • sda1(winA)(メイン)
  • sda2(winB)(メイン)
  • sda3(/Linux用)(基本)

私が移行したいことは(明らかにパーティション番号がまったく同じである必要はありません)

  • sda1(winA)(メイン)
  • sda2(winB)(メイン)
  • sda3(/boot)(デフォルト)
  • sda4 - 以下を含む拡張
    • sda5(/ホームページ)
    • sda6(/)
    • sda7(スワップ)

私が考えた1つの方法は次のとおりです。

  1. / boot用の新しいプライマリパーティションを作成し、それをルートパーティションから新しいパーティションに分割します。あまり難しくないはずです。これにより、ディスクには4つの基本パーティションがあります。
  2. どういうわけか、Ubuntuのルートパーティションをプライマリパーティションから拡張パーティションに変換します。
  3. 最後のパーティションを3つの拡張パーティション(root、/home、swap)に分割し、内容を分割します。

私は明らかに2番目の部分に閉じ込められています。

別のアプローチは次のとおりです(おそらくより簡単かもしれません)。

  1. 拡張パーティション(または2つ)の作成
  2. スプリト/そこの家
  3. どういうわけか/ bootを除くすべてを拡張パーティションに移動します。これにより、/bootが既存のプライマリパーティションに残り、必要に応じて縮小され、他のすべてのエントリが拡張パーティションに保存されます。

これは良く聞こえるかもしれませんが、3番目の部分をどのように完了するのかわからないので、フィードバックを受けたいと思います。

一部の詳細:ディスクはほとんど空であるため、ディスク内のエントリを移動したり、Linuxパーティションを縮小したりするなどの作業を実行できるスペースがあります。何らかの方法でWindowsパーティションに触れたくありません。再インストールはオプションではありません。また、少ないパーティションで他のパーティションスキームを使用することはオプションではありません(たとえば、別の/bootなし)。

どんなアイデアがありますか?

答え1

2番目のソリューション(作成/分割/移動)がよさそうです。いくつかの簡単なガイドラインを提示しようとしましたが、注意してください。たぶん他の答え/コメントを待つかもしれません。メモ:コマンドラインに慣れていない場合、このガイドはあなたが望むものではないかもしれません。

ㅏ。説明に従って拡張パーティションを作成しますsda4。パーティションテーブルを再ロードするには、再起動してください。/home/swap

雨。選択したファイルシステムの種類(たとえば、mkfs.ext4 /dev/sda5および)を使用して新しいパーティションをフォーマットしますmkfs.ext4 /dev/sda6。 .swapmkswap /dev/sda7

氏。その後、初めて使用するときは、古いパーティションの内容を新しいsda3パーティションに安全にコピーできますcp -a。それは次のとおりです。

mkdir /mnt/{oldslash,newhome,newslash}
mount --bind / /mnt/oldslash  #mounted without submount points like /dev /proc
mount /dev/sda5 /mnt/newhome
mount /dev/sda6 /mnt/newslash
cp -a /mnt/oldslash/* /mnt/newslash
rm -rf /mnt/newslash/home/*   # homes will be copied to newhome
cp -a /home/* /mnt/newhome

ディ。newslashとのレイアウトがnewhome正しいことを確認してください。合計にファイルがないことを確認するか、.*その宛先にコピーします。それから://home

umount /mnt/oldslash
umount /mnt/newslash
umount /mnt/newhome

金利。次に、変更のために/etc/fstab新しいパーティションデバイス//homeおよびスワップ)を検討します。

F.再起動して頑張ってください。 (/etc/fstab何かが間違っていてシステムが起動しない場合に備えて、システムを回復できる緊急ライブCDを用意してください。)

G./bootその後、すべてが期待どおりに進むと、ブート()パーティションをsda3除くすべてのエントリを削除できます。

関連情報