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 インストールと設定のチュートリアル

推薦する

JSX を使用してカルーセル コンポーネントを実装する方法 (フロントエンドのコンポーネント化)

JSX を使用してコンポーネント システムを構築する前に、例を使用してコンポーネントの実装原理とロ...

Vueページジャンプの実装方法

1. this.$router.push() 1. ビュー <テンプレート> <d...

MySQLでBLOBデータを処理する方法

具体的なコードは次のとおりです。 パッケージ epoint.mppdb_01.h3c; java.i...

ウェブデザインでよくある間違いのまとめ

Web ページを設計する過程で、デザイナーが間違いを犯すのは必然です。特に新人は、新しいアイデアを実...

mysql5.7 でユーザーの初期パスワードを変更する方法

ユーザーが初めて MySQL データベースをインストールするとき、初期のルート パスワードを変更する...

MySQL がデュアルマスターで構成されている場合にデータループの競合を回避する方法

あなたはこの質問について考えたことがあるでしょうか?デュアルアクティブが構成されている場合、データル...

Dockerコンテナを停止または強制終了できない問題の解決策

Docker バージョン 1.13.1問題プロセス特定の環境のMySQLコンテナを停止、強制終了、ま...

MySQL 完全折りたたみクエリ正規マッチングの詳細な説明

概要前の章では、クエリのフィルター条件について学習しました。MySQL では、like % ワイルド...

今日、私は非常に奇妙なクリックの問題に遭遇し、自分で解決しました

...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...

シンプルなスネークゲームを実現するネイティブjs

この記事では、スネークゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容...

Xiaomi公式サイトの登録・ログイン機能を模倣するJavaScript

目次まずページレイアウトを構築する必要がありますJS関数1 JS関数2 JS関数3 JS関数4効果図...

uniapp vue および nvue カルーセル コンポーネントのサンプル コード

vueの部分は以下のとおりです。 <テンプレート> <ビュークラス="&...

入力ボックスのオートコンプリート機能をオフにする

これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...

WindowsでMysql5.7.17のインストールと起動に失敗する問題を解決する

マシンに初めて MySQL をインストールします。オペレーティングシステムはwin7ですmysqlの...

MySql 範囲内の検索時にインデックスが有効にならない理由の分析

1 問題の説明この記事では、確立された複合インデックスをソートし、レコード内の非インデックス フィー...