Windows 10とUbuntu 20.04をダブルブートします。私のUbuntuパーティションは60GBですが、スペースが不足しています。ディスクを大きなディスクに交換しようとしていますが、Windowsをコピーするのは嫌で、Ubuntuでファイルが失われるのではないかと心配です。これを行う最良の方法は何ですか?
答え1
あなたが望むのは、古いディスクを新しいディスクにイメージングすることです。起動可能なLive CDまたはUSBサムドライブ(コンピュータがサムドライブから起動できる場合)が必要で、Ubuntu 20.04が最適です。 Windowsパーティションがドライブの最初のパーティションではない場合(または少なくともブートパーティション、UEFIパーティションなどの次の最初のパーティションではない場合)、Windowsインストールディスクも必要です。
このようなディスクの混乱によってデータが失われる危険性があるため、重要なファイルをすべてバックアップしてください。
コンピュータをシャットダウンしたら、新しいディスクをシステムに接続します。
Live CDから起動します。
端末を開いて
ls /dev/sd?
入力すると、システムが認識するすべてのハードドライブが一覧表示されます。 2つの/dev/sda
合計が表示されます/dev/sdb
。別のものを見ると、止めるそしてここで何をすべきか尋ねてください。今、どのディスクが既存のディスクであり、どのディスクが新しいディスクであるかを知る必要があります。タイプ
sudo fdisk /dev/sda
。 MBRまたはパーティションテーブルが見つからないと文句を言う場合、これは新しいディスクです。エラーが報告されない場合、これは古いディスクです。古いディスクの場合は、を入力してp
ディスク上のすべてのパーティションのリストを取得し、携帯電話で写真を撮ります。後でその番号がすべて必要になる場合があります。どちらの場合も、q
終了 fdisk を使用します。sudo fdisk /dev/sdb
ディスク識別子が正しい方法で取得されたことを確認するには、手順5を繰り返します。また、/dev/sdb
古いディスクの場合は、パーティションリストの写真を撮っておくことをお勧めします。危険な対策なので絶対に確信正しいデバイスノードを正しい位置に配置しました。実際に画像を作成するには、を入力してください
sudo dd if=<old drive> of=<new drive> bs=4M status=progress
。行ってコーヒーを飲んでください。少し時間がかかります。
完了したら、コマンドを
dd
入力しsudo fdisk <new drive>
て使用してp
パーティションリストを印刷し、前のドライブのパーティションリストで撮った写真と比較します。すべての数字が一致すればおめでとうございます。完了しました!それ以外の場合は、新しいディスクが既存のディスクとは異なるブロックサイズを使用することを意味するため、パーティションテーブルを完全に再作成する必要があります。コマンドを使用してd
パーティションを1つずつ削除し(データは削除されず、パーティション情報のみが削除されます)、コマンドを使用してn
写真の番号を使用してパーティションを1つずつ再作成し、コマンドを使用してt
タイプを変更します。以前の種類のディスクと一致するように各パーティションをコピーします。その後、p
コマンドを再度使用して、パーティションが写真と一致することを再確認し、コマンドを使用w
して変更をディスクに書き込みます。システムをシャットダウンし、既存のディスクを取り外してから安全に保管できるように、別々に保管してください。
これで、WindowsとLinuxで新しいディスクから起動できるようになりました。これは既存のハードドライブの正確なイメージなので、すべてのファイル、設定、インストールされたソフトウェアなどを含むすべてがまったく同じです。もちろん、これはLinuxパーティションのサイズが以前と同じで、まだいっぱいであることを意味します。実際にできる使用このように懸命に取り組んで、余分なスペースを解放するには、パーティションの編集作業を実行する必要があります。
Live CDから再起動してGPartedを開きます。これは、パーティションを移動してサイズ変更できる非常に使いやすいプログラムです。パーティションを選択してツールバーの「サイズ変更/移動」ボタンをクリックすると、パーティションを移動したりサイズを変更したりできます。気が変わったら、元に戻すボタンを使用できます。必要に応じてすべてが完了したら、[適用]ボタンをクリックして実際に変更を適用します(適用をクリックした後はキャンセルできません)。しかし、知っておくべきいくつかの問題があります。
別のパーティションがある場合は、/boot
必要に応じてデフォルトのLinuxパーティションを移動してサイズ変更できます。ただし、そうしないと、Linuxパーティションの開始位置を移動すると(一時的に)Linuxが起動しません。幸い、Ubuntuにはこれらの問題を解決するための「ブートリカバリ」というプログラムがあります。
Ubuntu Live CDから起動します(まだしていない場合)。
次の3つのコマンドを使用してブートリカバリをインストールします(インターネットアクセスが必要です):
sudo add-apt-repository ppa:yannubuntu/boot-repair
、、sudo apt-get update
sudo apt-get install -y boot-repair
入力して起動リカバリを実行し、提供された
sudo boot-repair
指示に従ってください。システムに関する追加情報へのリンクが提供されます。うまくいかない場合は、そのリンクを教えてください。
Windowsでも同様の問題が発生しました。 Windows パーティションの開始位置が移動すると、起動しません。この問題を解決するには、Windows CDから起動し、コマンドラインに移動して(コマンドラインを取得する方法はバージョンによって大きく異なります。見つかるまで確認するだけです)と入力しますbootrec /fixmbr
。これによりLinuxシステムへのアクセスが無効になる可能性があるため、Windowsが正常に動作している場合は、上記の手順に従ってLinux起動の問題を解決する必要があります。