Ubuntu でホームディレクトリを新しいパーティションに移行する詳細なチュートリアル

Ubuntu でホームディレクトリを新しいパーティションに移行する詳細なチュートリアル

ユーザーのホーム ディレクトリがどんどん大きくなってきたら、ホーム ディレクトリを新しいパーティションに移行することを検討できます。どうすれば実現できるでしょうか?以下、ご紹介させていただきます。

システムをインストールしたとき、オンライン チュートリアルに従って、/home パーティションに 20G のスペースを割り当てました。Ubuntu をしばらく使用した後、/home があるディスクがいっぱいになりそうであることがわかりましたが、/home ディレクトリがあるディスクを拡張するスペースはありません。「移動」するしかありませんでした。以下は「移動」プロセス全体です。

まず、ターゲット ディスクとして完全に空のディスクと USB ブート ディスクを用意し、Ubuntu システムに付属のディスク パーティション ソフトウェアを使用してフォーマットします。
Ubuntu システムを起動するためのディスク。

ターゲットディスク(私の場合は /dev/sda9)を任意のディレクトリ(/test と仮定)にマウントします。

sudo mount /dev/sda5 /test

ホームディレクトリ内のすべてのファイルをターゲットディスクにマウントされたディレクトリにコピーします(ここで必ず -a を追加してください。そうしないと、コピーされたファイルの所有者が root になります。また、パスを正しく設定する必要があります。そうしないと、再起動時にログイン インターフェイスで無限ループが発生し、グラフィカル インターフェイスに入ることができなくなります。 )

sudo cp -ar home所在的目錄/* /test

元のシステムの /etc ディレクトリに入り、fstab ファイルを変更します (ブート ディスク システムの fstab ファイルではなく、元のシステムの fstab ファイルを変更する必要があることに注意してください)。

まずバックアップを取る(バックアップは良い習慣です)

sudo cp -a fstab fstab.old

ターゲット ディスクの UUID を表示します。

sudo blkid | grep /dev/sda5

ここに画像の説明を挿入

fstab ファイルを編集します。下の図の 2 本のオレンジ色の線は、ホーム ディレクトリがマウントされている場所です。ファイル内の uuid を、前の手順で見つかった uuid に置き換えます。

sudo gedit fstab

ここに画像の説明を挿入

再起動するとホームディレクトリが変更されていることがわかります

ここに画像の説明を挿入

要約する

特に重要なシステム ファイルを変更する場合は、インターネット上の方法を盲目的にコピーすることはお勧めできません。間違ったコマンドによってシステムがクラッシュする場合があります。ファイルを変更する前にバックアップする習慣を身に付け、間違いを犯した後で後悔する余裕を持つようにしてください。問題が発生したらすぐにシステムを再インストールしないでください。問題は解決しません。

———Linuxを使い始めて1週間以上経った初心者

Ubuntu で /home ディレクトリを新しいパーティションに移動する方法については、これで終わりです。Ubuntu で /home ディレクトリを新しいパーティションに移動する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntu 16.04 にスワップ パーティションを追加する方法
  • Ubuntuでスワップパーティションを追加する方法
  • Ubuntu 16.04 でブートパーティションの容量不足の問題を解決する方法
  • Ubuntuは起動時にすべてのハードディスクパーティションを自動的にマウントするように設定されています

<<:  jQueryはフェードインとフェードアウト効果を実現します

>>:  mysql8.0.11 winx64 インストールと設定のチュートリアル

推薦する

Navicat Premier の MySQL へのリモート接続エラー 10038 の解決方法

MySQL へのリモート接続が失敗する場合は、次の理由が考えられます。 1. 若い男性/女性の方は、...

MySQLクエリインターセプトの詳細な分析

目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...

HTML チュートリアル: よく使われる HTML タグのコレクション (5)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

MySQLが大量のデータを処理する際にクエリ速度を最適化するいくつかの方法

実際に参加したプロジェクトでは、MySQL テーブルのデータ量が数百万に達すると、通常の SQL ク...

Tomcatでcatalina.batがUTF-8に設定されている場合、コンソールに文字化けした文字が表示されます

1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと...

画像の一時停止を実現するjQueryプラグイン

この記事では、画像の一時停止を実現するためのjQueryプラグインの具体的なコードを参考までに共有し...

回転するフリップカードアニメーションの効果を実現するCSS

回転フリップ効果の CSS アニメーション、具体的な内容は次のとおりです。 1. まず2つのボックス...

Javascript ファイルと Blob の詳細な説明

目次ファイル()文法パラメータ例ブロブ()文法パラメータ財産方法例要約するファイル() File()...

CSS3 FlexBox の伸縮自在なレイアウトを 10 分で理解する

基本的な紹介特徴Flexbox は、よりシンプルで効率的なレイアウト方法を提供する CSS 表示タイ...

HTMLページ内の検索機能を完了する

最近、たくさんの人に改変してもらったフレームワークに取り組んでいます。毎日コードを見ていると目が回り...

Linux で開いているポートへのリモート アクセスを許可する方法

1. ファイアウォール設定ファイルを変更する # vi /etc/sysconfig/iptable...

HTML ページ共通スタイル (推奨)

以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピーbody、di...

JavaScriptにおける評価戦略の詳細な説明

目次それを覆う栗パラメータの受け渡し値渡し共同配送要約する拡張機能 - 遅延評価私は最近、JavaS...

ファイルが存在するかどうかを判断する JavaScript サンプルコード

1. ビジネスシナリオ最近はファイルのアップロードやダウンロードに関する開発をしています。ダウンロー...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...