パーティションの目標を達成する方法がわかりません。
今私のパーティションは次のようになります。
- sda1(winA)(メイン)
- sda2(winB)(メイン)
- sda3(/Linux用)(基本)
私が移行したいことは(明らかにパーティション番号がまったく同じである必要はありません)
- sda1(winA)(メイン)
- sda2(winB)(メイン)
- sda3(/boot)(デフォルト)
- sda4 - 以下を含む拡張
- sda5(/ホームページ)
- sda6(/)
- sda7(スワップ)
私が考えた1つの方法は次のとおりです。
- / boot用の新しいプライマリパーティションを作成し、それをルートパーティションから新しいパーティションに分割します。あまり難しくないはずです。これにより、ディスクには4つの基本パーティションがあります。
- どういうわけか、Ubuntuのルートパーティションをプライマリパーティションから拡張パーティションに変換します。
- 最後のパーティションを3つの拡張パーティション(root、/home、swap)に分割し、内容を分割します。
私は明らかに2番目の部分に閉じ込められています。
別のアプローチは次のとおりです(おそらくより簡単かもしれません)。
- 拡張パーティション(または2つ)の作成
- スプリト/そこの家
- どういうわけか/ bootを除くすべてを拡張パーティションに移動します。これにより、/bootが既存のプライマリパーティションに残り、必要に応じて縮小され、他のすべてのエントリが拡張パーティションに保存されます。
これは良く聞こえるかもしれませんが、3番目の部分をどのように完了するのかわからないので、フィードバックを受けたいと思います。
一部の詳細:ディスクはほとんど空であるため、ディスク内のエントリを移動したり、Linuxパーティションを縮小したりするなどの作業を実行できるスペースがあります。何らかの方法でWindowsパーティションに触れたくありません。再インストールはオプションではありません。また、少ないパーティションで他のパーティションスキームを使用することはオプションではありません(たとえば、別の/bootなし)。
どんなアイデアがありますか?
答え1
2番目のソリューション(作成/分割/移動)がよさそうです。いくつかの簡単なガイドラインを提示しようとしましたが、注意してください。たぶん他の答え/コメントを待つかもしれません。メモ:コマンドラインに慣れていない場合、このガイドはあなたが望むものではないかもしれません。
ㅏ。説明に従って拡張パーティションを作成しますsda4
。パーティションテーブルを再ロードするには、再起動してください。/home
/
swap
雨。選択したファイルシステムの種類(たとえば、mkfs.ext4 /dev/sda5
および)を使用して新しいパーティションをフォーマットしますmkfs.ext4 /dev/sda6
。 .swap
mkswap /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
除くすべてのエントリを削除できます。