LinuxのOS上でハードディスクをフォーマットする方法
この記事では、我々は、ドライブがBIOSに表示されていると仮定すると、それはオペレーティングシステムによって自動的に検出されるべきで、LinuxのOSに新しいハード・ディスク・ドライブを追加する方法を学習します。 一般的に、システム内のディスクドライブは、デバイス番号を示すために、以下の文字が「HD」または「SD」で始まるデバイス名に割り当てられています。 例えば、最初のデバイスは、というように第二の/ dev / sdbとは/ dev / sdaになる場合があります。
以下は、一つだけの物理ディスクドライブを搭載したシステムからの出力です。
#1のlsは/ dev / SD * / dev / sdaには/ dev / sda1には/ dev / sda2はは/ dev / sdbと
これはは/ dev / sdaで表されるディスクドライブ自体が/ dev / sda1と/ dev / sda2はによって表される2つのパーティションに分割されていることを示しています。 以上のように、新しいハードドライブは、デバイスファイル/ dev / sdbとに割り当てられています。 (私たちはいずれかを作成するには至っていないので)現在ドライブが示されないパーティションがありません。
この時点では、新しいドライブのパーティションとファイルシステムを作成し、アクセスのためにそれらをマウントしたり、ボリュームグループの一部として物理ボリュームとしてディスクを追加するかを選択できます。 前者を実行するには、この記事を続行します。
Linuxのパーティションの作成
次のステップは、新しいディスクドライブ上の1つまたは複数のLinuxパーティションを作成することです。 これは、パーティション化されるように、コマンドライン引数としてデバイスを取りfdiskユーティリティを使用して達成されます
#fdiskのは/ dev / sdbと デバイスは、どちらも有効なDOSパーティションテーブルが含まれ、また日、SGIやOSFディスクラベル ディスク識別子0xd1082b01で新しいDOSディスクラベルを構築します。 あなたが書き込みを決定するまで、変更は、専用メモリ内に残ります。 その後はもちろん以前の内容は修復不可能になります。 警告:パーティションテーブル4の無効なフラグ0x0000にはワット(儀式)によって修正されます 警告:DOS互換モードは廃止されました。 それは強くすることをお勧めします モードをオフに切り替える(コマンド 'C')とに表示単位を変更します セクタ(コマンド 'U')。 コマンド(mでヘルプ): 指示通り、DOS互換モードをオフにし、cおよびuのコマンドを入力することによりセクタに単位を変更します: コマンド(mでヘルプ):C DOS互換性フラグが設定されていません コマンド(mでヘルプ):U セクタに表示/エントリ単位の変更 pコマンドを入力し、ディスク上の現在のパーティションを表示するためには: コマンド(mでヘルプ):P ディスク/ dev / sdbと:34.4ギガバイト、34359738368バイト 255ヘッド、63セクタ/トラック、4177シリンダ 16065 * 512 = 8225280バイト単位=シリンダ セクタサイズ(論理/物理):512バイト/ 512バイト I / Oサイズ(最小/最適):512バイト/ 512バイト ディスク識別子:0xd1082b01 デバイスのブート開始終了ブロックIDシステム
我々は上記のfdisk出力から見ることができるように、それは以前に未使用のディスクであるため、ディスクは現在のパーティションを持っていません。 次のステップは、ディスク上(新しいパーティションの)n及びpを(プライマリパーティション用)を入力することによって実行されるタスクを新しいパーティションを作成することです:
コマンド(mでヘルプ):nは コマンド・アクション eは、拡張します p基本パーティション(1-4) P パーティション番号(1-4):
この例では、 パーティション1になりますつのパーティションを作成する予定。次に、我々は、パーティションの開始と終了する場所を指定する必要があります。 これが最初のパーティションであるので、我々はそれが最初に使用可能なセクターで開始する必要があると私たちは、ディスク全体を使用したいので、我々はエンドとして最後のセクタを指定します。
注 :複数のパーティションを作成したい場合には、バイト、キロバイト、メガバイト、セクターによって各パーティションのサイズを指定することができます。
パーティション番号(1-4):1 最初のセクタ(2048-67108863、デフォルト2048): デフォルト値2048を使用して、 最後のセクタ、+セクタまたは+サイズ{K、M、G}(2048から67108863、デフォルト67108863): デフォルト値67108863を使用して、 今、私たちは、wコマンドを使用してディスクに書き込む必要があるパーティションを指定していること: コマンド(mでヘルプ):ワット パーティションテーブルが変更されました! ioctl()を呼び出すためにパーティションテーブルを再読み込み。 ディスクを同期します。
私たちは今、再びデバイスを見れば、私たちは、新しいパーティションが/ devの/ sdb1などとして表示されていることがわかります。
#1のlsは/ dev / SD * / dev / sdaには/ dev / sda1には/ dev / sda2はは/ dev / sdbとは/ dev / sdb1など
次のステップは、私たちの新しいパーティションにファイルシステムを作成することです。
ファイルシステムの作成
私たちは、今ではRHEL 6に表示され、我々は、ディスク上のLinuxパーティションを設定した、新しいディスクがインストールされています。 次のステップは、オペレーティング・システムは、ファイルやデータを格納するために使用できるように、パーティション上でLinuxファイルシステムを作成することです。 パーティションにファイルシステムを作成する最も簡単な方法は、引数として、ラベルとパーティションデバイスを取りmkfs.ext4ユーティリティを使用することです。
#/sbin/mkfs.ext4 -L /バックアップは/ dev / sdb1など mke2fsの1.41.12(17-月-2010) ファイルシステムのラベル= /バックアップ OSの種類:Linuxの ブロックサイズ= 4096(= 2を記録) = 4096フラグメントサイズ(= 2を記録) ストライド= 0ブロック、ストライプ幅= 0のブロック 2097152 iノード、8388352ブロック スーパーユーザーのために予約419417ブロック(5.00%) 最初のデータブロック= 0 最大ファイルシステムブロック= 4294967296 256ブロック群 グループあたり32768ブロック、グループごとの32768のフラグメント グループごとに8192のiノード ブロックに格納されているスーパーブロックのバックアップ: 32768、98304、163840、229376、294912、819200、884736、1605632、2654208,4096000、7962624 iノードテーブルを書く:行います ジャーナル(32768ブロック)を作成:行います スーパーブロックとファイルシステムの会計情報を書き込む:行います このファイルシステムは、36マウントまたは180日後に自動的にチェックし、いずれか早い方。 オーバーライドする-cまたは-iのtune2fs使用してください。
ファイルシステムのマウント
今、私たちは私たちの新しいディスクドライブのLinuxパーティションに新しいファイルシステムを作成していることを、我々はそれがアクセスできるように、それをマウントする必要があります。 これを行うために、我々は、マウントポイントを作成する必要があります。 マウントポイントは、単にファイルシステムをマウントするディレクトリまたはフォルダです。 (これらの値が一致している必要はないが)この例の目的のために、私たちは、ファイルシステムのラベルと一致するように/ dataディレクトリが作成されます。
#1 MKDIR /データ
ファイルシステムは、手動でmountコマンドを使用して実装してもよいです。
#マウントは/ dev / sdb1など/データ
引数なしでmountコマンドを実行すると、私たち(私たちの新しいファイルシステムを含む)すべての現在マウントされているファイルシステムを示しています。
#マウント 型のext4 /の/ dev /マッパー/ vg_rhel6-lv_root(RW) / procのタイプのprocのProc(RW) / SYSタイプのsysfs上のsysfs(RW) / devの上devptsは/ devptsタイプPTS(RW、GID = 5を、モード= 620) / dev / shmは型tmpfsの上にtmpfs(RW、rootcontext = "system_u:object_r:tmpfs_t:S0」) / dev / sda1を/ブートタイプのext4の上(RW) 上のどれもを/ proc / sys / fs / binfmt_miscタイプbinfmt_misc(RW) SUNRPC上の/ var / libに/ NFS / rpc_pipefs型rpc_pipefs(RW) / dev / sr0を/media/RHEL_6.0 x86_64でディスク上の1タイプISO9660(ro、nosuidのようになります、NODEV、uhelper = udisks、UID = 500、GID = 500、iocharset = utf8を、モード= 0400、DMODE = 0500) / dev / sdb1のオン/データ型のext4(RW)
自動的にファイルシステムをマウントするためのLinuxの設定
新しいディスクを自動的に時刻起動時にマウントされるようにシステムを設定するために、我々は、/ etc / fstabファイルに追加するエントリが必要です。
以下に私たちの/バックアップパーティションをマウントautoに設定fstabファイルを示すサンプル設定ファイルです:
/ dev /マッパー/ vg_rhel6-lv_root / ext4のはデフォルト1 1 UUID = 4a9886f5-9545-406a-a694-04a60b24df84 /ブートext4のデフォルトは1 2 / dev /マッパー/ vg_rhel6-lv_swapスワップスワップデフォルト0 0 tmpfsのは/ dev / shmはtmpfsのデフォルトは0 0 devpts / devが/ devpts GID = 5、モード= PTS 620 0 0 sysfsの/のsysのsysfsデフォルト0 0 procのの/ procのprocのデフォルト0 0 LABEL = /バックアップ/バックアップのext4デフォルト1 2
結論:この設定後、セットアップ我々は新しいハード・ディスク・ドライブを追加することができ、形式&また、自動であっても、システムの再起動後に新しいドライブをマウントできるマウント。 どのユーザーまたはシステム管理者はより多くの空き領域でのLinux OSを提供するのに役立ちます。