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

推薦する

Docker-compose におけるdepends_on 順序問題を解決する方法についての簡単な説明

コンテナをソートするためにdepends_onを使用しても、コンテナ間の依存関係の問題は完全には解決...

Dockerfile に基づいて Tomcat イメージを構築する方法

Dockerfile は Docker イメージを構築するために使用されるファイルです。コマンドパラ...

シンプルなページング効果を実現するjQuery+Ajax

この記事では、ページング効果を実現するためのjquery+Ajaxの具体的なコードを参考までに紹介し...

HTML 特殊文字変換表

キャラクター小数点文字番号エンティティ名---未使用空間---スペースバー! ! ---感嘆符「 」...

MySQL テーブル内の重複データを検索して削除する方法の概要

時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費...

Dockerでコンテナを作成するときにコンテナIPを指定する実装例

Docker はコンテナを作成するときに、デフォルトでブリッジ ネットワークを使用し、IP アドレス...

MySQL 5.7.17 zip パッケージ バージョンを Windows 10 にインストールするチュートリアル

mysql5.7.17のインストールチュートリアルを参考までに共有します。具体的な内容は次のとおりで...

Dockerを使用してgitlabコミュニティの中国語版を構築する詳細なプロセスを教えます

1. Docker Composeを使用して起動を構成するDocker Compose を知らない場...

Nginx の一般的な設定とテクニックの概要

序文この記事では、Nginx の一般的な、実用的で興味深い構成をいくつか紹介します。この記事を読んだ...

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

VMware WorkStation 14 pro インストール Ubuntu 17.04 チュートリアル

この記事では、VMware Workstation14 ProにUBuntu17.04をインストール...

HTML ページはダーク モードの実装をサポートします

2019年から、AndroidとiOSの両方のプラットフォームでダークモードが使用され始めました。も...

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...

VUE 3 テレポート コンポーネントと使用構文をすぐに使い始める

目次1. テレポートの紹介1.1. 複数のテレポートを使用する2. テレポートを使用する理由3. テ...

クエリでのMySQLのユニークキーの使用と関連する問題

1. テーブルステートメントを作成します。 テーブル「従業員」を作成します( `emp_no` in...