Linuxのインストールとパーティション化

Linuxのインストールとパーティション化

私はLinuxに初めてアクセスし、一度試してみたくてZorin OSをインストールしました。ディスクに正しくインストールされているかどうかを知りたいです。

cfdiskを使用したスクリーンショットの例: ここに画像の説明を入力してください。

Linuxファイルシステムは私のすべてのドライブスペースを占めています。大丈夫ですか?

答え1

Linux用のフルディスクを使用するようにインストーラに指示すると、そうなります。特に要求しない限り、すべてのオペレーティングシステムインストーラは、システムディスクに分割されていない空き領域を残しません。

インストーラがディスク全体を使用するかどうかを尋ねず、デフォルト値を使用すると、ディスク上の他のオペレーティングシステムが上書きされることを知らせなければ、おそらくそうです。 Zorinのインストーラが不都合であると言うと、実際の結果はシステムの唯一のオペレーティングシステムであり、Linuxを完全に有効なインストールのように見えます。

パーティションタイプIDはインストール時にデフォルトでLVMを使用することを示しているため、パーティションはディスク全体を占有します/dev/sda5が、これは必ずしもすべてのディスクスペースが実際に使用されるわけではありません。

sudo lvsLVM論理ボリュームの数とサイズを表示し、未割り当て領域があるかどうかを確認するには、/dev/sda5このコマンドを使用する必要があります。sudo pvsその後、この未割り当て領域を使用して既存の論理ボリュームを拡張したり、必要に応じて新しい論理ボリュームを作成したりできます。既存のパーティションとは異なり、LVM 論理ボリュームは物理的に連続する必要はありません。単一のLVの一部は複数の異なるディスクを占有する可能性があるため、必要に応じてLVは単一の物理ディスクよりも大きくなる可能性があります。

パフォーマンスの問題を引き起こす可能性はありません。コメントで次のように言われました。

私が理解したのは、システムOSを他のファイルから切り離す理由は、システムが起動時に他のすべてのファイルをロードして速度を遅くするのを防ぐためです。

これは正確ではありません。システムファイルとユーザーファイルを別々のファイルシステム(これらのファイルシステムがパーティションにあるかLVにあるか)に分離する主な理由は、ユーザーファイルに影響を与えずにオペレーティングシステムを完全に再インストールするのを容易にすることです。場合によっては、他の理由で必要になる場合があります。たとえば、システムがクラスタの一部であり、管理者がすべてのクラスタノードから同時にアクセスできるiSCSIまたは他のSANストレージにユーザーファイルを配置したいとします。クラスタファイルシステム通常、オペレーティングシステムとクラスタインフラストラクチャサービスが起動するまでインストールできません。

システムは起動時にシステムディスク上のすべてのファイルを盲目的にロードしません。その理由は、a)ディスク容量がシステムのRAMより少なくとも1桁大きいため、これは無益です。

sudo lvsコメントの出力では、/ dev / sda5がというLVMボリュームグループを作成するために使用されていることがわかりますzorin-vg。このボリュームグループは現在2つの論理ボリューム(swap_1976MサイズLV)に分割されており、残りはすべてrootそのLVで使用されているようです。個人的に/home別々のLVに分割することを好むかもしれませんが、これは完全に機能するシンプルな構成です。しかし、それでも、これは私の個人的な好みに過ぎず、それほど重要ではないと思います。

Zorin OSは明らかにUbuntu 16.04で開発されたので、LVで使用されるファイルシステムの種類rootext4。パフォーマンスの面では絶対に最高ではありませんが、Linuxエコシステムでは依然として最も強力でよくテストされたファイルシステムタイプです。

465Gは単一のSSDシステムに適したサイズですが、Linuxは数十テラバイトのサイズのファイルシステムを含むことができるサーバーシステムを処理するために開発されたことに注意してください。最新のファイルシステムである465Gを処理できるすべてのファイルシステムは、小さくてシンプル。 10〜15年前に推奨された多くの古い慣行は、ますます不要な詳細管理のように見え始めました。ディスクを別のファイルシステムに分割すると、必要な場所に空き容量がなくなり、問題が発生する可能性が高くなります。新しいオペレーティングシステムを学ぶとき、この複雑さは必要ありません。

あなたがLinuxに初めて触れたと言ったので、少なくともLinuxとその概念に慣れるまで、今はこの構成を残しておくことをお勧めします。

LVrootのファイルシステムタイプがあると仮定すると、ext4それを縮小し、空き容量を使用して別のLVを作成し、内容を/home新しいファイルシステムにコピーして、現在のディレクトリの場所にマウントできます/home。ただし、これを行うには、現在のルートファイルシステム(オペレーティングシステムの実行中にアンマウントできない)を縮小し、大幅な縮小のためにファイルシステムをアンマウントする必要があるため、外部メディアからシステムを起動してこれを実行する必要があります。一部のLinux Live CDまたはUSB。ファイルシステムが正常に縮小したら、追加の再起動なしでZorin OS内の残りの手順を完了できます。

  • rootファイルシステムの縮小ですでにこれを実行していない場合は、ルートファイルシステムとして機能するコンテナ(LV)を縮小します(外部ブートメディアで利用可能なツールによって異なります)。
  • 新しいLVを作成lvcreate -L <desired size> -n <desired name> zorin-vg
  • ファイルシステムを使用して新しいLVを初期化します(Windowsでは「フォーマット」と言うことができます)。mkfs.ext4 /dev/zorin-vg/<desired name>
  • 一時的な場所に新しいLVをインストールします。mount /dev/zorin-vg/<desired name> /mnt
  • 内容を/home新しいファイルシステムにコピーします。cp -a /home/* /mnt/
  • 一時的な場所の削除:umount /mnt
  • 新しいファイルシステムのエントリを作成します/etc/fstab

    /dev/zorin-vg/ /home ext4 デフォルト 0 2

  • 既存の/homeディレクトリを横に移動し、マウントポイントとして使用する空の新しいディレクトリを作成します。mv /home /home.old; mkdir /home

  • システムが自動的に新しいファイルシステムをマウントするようにします。mount -a
  • 最後に、すべてがまだ機能していることをテストし、/home.oldディレクトリツリーを削除します。

しかし、ご覧のように、プロセスにはかなり多くのステップがあり、Linuxを初めて使用する場合は、実行したいことについてより良いアイデアを得るまでこれを破棄することをお勧めします。

関連情報