デュアルブートUbuntuとWindows 8をインストールしました。パーティション化時に、Linuxのルートディレクトリに9.8GBを割り当てました。これでスペースが足りなくなり、ルートディレクトリに700MBしか残りませんでした。 Linux環境でのみ実行される重要なアプリケーションとファイルがあるため、このOSをアンインストールすることはできません。ルートディレクトリを別のパーティション(空の17 GBパーティション/ dev / sda12がある)に移動したり、パーティションサイズを増やしたりする方法はありますか?
これが私のパーティションの外観です -
Windowsの起動時に表示されるエラーメッセージは次のとおりです。
File : \Boot\BCD
Status : 0xc000000e
Info : The boot configuration Data on your PC is missing or contains errors
答え1
次の手順に従ってください。
インポートされたすべてのファイルのバックアップ
===========================================
全体的なプロセス
- Ubuntuシステムのバックアップ
- 新しいパーティションのUUIDの識別
- /etc/fstab を変更して新しいパーティションをマウントします。
- 古いルート(
/
)を新しい場所/media/new_rootにコピーします。 - コピーが有効であることを確認する
- /etc/fstab でルートマウントポイントを切り替えます。
- /etc/fstab にすべての項目を再マウントします。
- /media/new_rootを削除
===========================================
コマンドで使用する新しいパーティションのUUIDを識別します。
sudo blkid
/etc/fstab 設定
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
2つのバージョンの比較
古いものを編集し
/etc/fstab
、sudo nano /etc/fstab
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? /media/new_root ext defaults 0 2
UUID
上記の手順で示した値に置き換えます。/dev/sda12
1
このマウントポイントの作成
sudo mkdir /media/new_root
/dev/sda12
にインストール/media/new_root
sudo mount -a
コピーしてみてください
/
sudo rsync -aXS --progress --exclude='/*/.gvfs' /. /media/new_root/.
コピーが有効であることを確認してください。
sudo diff -r / /media/new_root -x ".gvfs/*"
最終的な移行を行う
sudo nano /etc/fstab
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? / ext4 defaults 0 2
- 重要:つまり、以前のルートマウントエントリの前に追加し、
#
その値で識別されていることを確認してください。/etc/fstab
/dev/sda10
UUID
- 重要:つまり、以前のルートマウントエントリの前に追加し、
今すぐ再インストールし、すべてがうまくいくことを確認してください。
sudo mount -a
トラブルシューティング:
ボリュームをマウントできます。:
sudo umount /media/new_root sudo mount -a
/media/new_root
すべてがうまくいったら削除してください。sudo rm -rI /media/new_root
幸運を祈る
ソース:(修正済み)