(「鳥ブラザーLinuxのプライベートキッチン」の基礎から仕上げ)
1. ディスクパーティションの状態を観察します
1.1lsblk リストシステムリスト上のすべてのディスク
lsblkはそのリストにすべてのストレージデバイスを意味し、短いリストのブロックデバイスとして見ることができます。
どのような情報デフォルトの出力についてましょう話:
•NAME:デバイスのHelloのファイル名があります!/ devディレクトリおよび他の大手省略
•MAJ:MIN:実際には、デバイスのコアは、おなじみのこれらの2つのコードによって認識されています!主です:セカンダリデバイスコード
•RM:などCD-ROM、USBディスク、などのリムーバブルデバイス(リムーバブルデバイス)、か
•SIZE:容量
•RO:それは読み取り専用デバイスであるかどうか
•TYPE:ディスク(円盤)、パーティションスロット(パーティション)または読み出し専用メモリ(ROM)などの出力
•MOUTPOINT:マウントポイント
1.2 BLKID 記載されているデバイスのUUIDをパラメータ
UUIDのデータ・ファイル・システムとデバイスを一覧表示するには、-fを使用してlsblkの準備ができますが、しかし、また、直接UUIDデバイスを見つけるためにBLKID使用することができます。
1.3別れ(このコマンドはまた、分割することができる)、パーティションテーブルとディスクパーティション情報の種類に記載されています
2. ディスクパーティション:GDiskの/ FDISK
、GPTパーティションテーブルをMBRパーティションテーブルfdiskパーティションを使用してください、GDiskのパーティションを使用してください。
ソフトウェアの内部データで操作することができるソフトウェアの命令を実行した後、これら2つのツールの動作は、同様です。
最初のGPTへのGDisk例下:
最初lsblkまたはBLKIDディスクで見つけ、その後、partedのは/ dev / xxxは、システムを動作させるための唯一のGDiskやFDISK後のパーティションテーブルタイプ内部使用を見つけるために印刷する必要があります。テーブルの上のGDiskを見つけることができMBRとGPTパーティションテーブルをスキャンしますが、このソフトウェアは、GPTパーティションテーブルで使用するのは簡単です良いです。
GDiskのを残すだけのプレス「Q」、そして、すべてのアクションは、「有効になりません!「その代わり、Enterキーを押して」「ワットを有効にするアクションです。
現在のパーティションテーブル情報風雲ディスクを一覧表示する「P」を使用し、情報の上半分は、ディスク全体の状態で表示しました。ディスク容量の40ギガバイトの周りの合計数字は、83886080個のセクタの合計は、各セクタは、512バイトの容量を有します。今は主パーティションセクターが最小単位であることに注意してください。各パーティションスロットの情報の個々の項目のメインリスト内のパーティションテーブル情報の下半分。次のように各項目の意味は次のとおりです。
•番号:パーティションスロット番号、番号1の/ dev / VDA1こうして算出を指します。
•スタート(セクタ):パーティションスロットの各セクタ番号の開始位置
•エンド(セクタ):各パーティションの終了セクタ番号の位置、開始との間の仕切スロットの総容量を算出することができます
•サイズ:パーティションタンク容量
•コード:タンク内のパーティションの可能なファイルシステムタイプ。Linuxは8300、スワップ8200です。しかし、このプロジェクトは、それのヒントだけで本当に必ずしもこのパーティションタンクファイルシステムの代表ではありません
•名前:、などのファイルシステムの名前。
GDiskの新しいパーティションスロット
私は次のようにゾーニング要件が持っている必要がありますと仮定します。
XFSファイルシステムの•1ギガバイト(Linuxの)
VFATファイルシステムの•1ギガバイト(Windowsの場合)
•0.5ギガバイト的スワップ(Linuxスワップ)
重点在『 Last sector 』那一行,那行绝对不要使用默认值!因为默认值会将所有的容量用光!因此它默认选择最大的扇区号码! 因为我们仅要 1GB 而已,所以你得要加上 +1G 这样即可!不需要计算 sector 的数量,gdisk 会根据你填写的数值, 直接计算出最接近该容量的扇区数!每次新增完毕后,请立即『 p 』查看一下结果喔!请继续处理后续的两个分区槽! 最终出现的画面会有点像底下这样才对:
那么就直接写入磁盘分区表:
因为 Linux 此时还在使用这颗磁盘,为了担心系统出问题,所以分区表并没有被更新!这个时候我们有两个方式可以来处理,其中一个是重新启动,另外一种则是通过 partprobe 这个指令来处理即可
3.磁盘格式化(创建文件系统)
3.1XFS文件系统mkfs.xfs
3.2 EXT4 文件系统 mkfs.ext4
3.3 其他文件系统 mkfs
4.文件系统检验
4.1 xfs_repair 处理 XFS 文件系统
xfs_repair 可以检查/修复文件系统,不过,因为修复文件系统是个很庞大的任务!因此,修复时该文件系统不能被挂载! 所以,检查与修复 /dev/vda4 没啥问题,但是修复 /dev/centos/home 这个已经挂载的文件系统时,若可以卸除,卸除后再处理即可。
4.2 fsck.ext4 处理 EXT4 文件系统
无论是 xfs_repair 或 fsck.ext4,这都是用来检查与修正文件系统错误的指令。注意:通常只有身为 root 且你的文件系统有问题的时候才使用这个指令,否则在正常状况下使用此一指令, 可能会造成对系统的危害。
执行 xfs_repair/fsck.ext4 时, 被检查的 partition 务必不可挂载到系统上!亦即是需要在卸除的状态。
5.文件系统挂载与卸载
要进行挂载前,你最好先确定几件事:
• 单一文件系统不应该被重复挂载在不同的挂载点(目录)中;
• 单一目录不应该重复挂载多个文件系统;
• 要作为挂载点的目录,理论上应该都是空目录才是。
那么挂载了文件系统之后,原目录下的东西就会暂时的消失,这只是暂时的,等卸载了之后又会出来。
挂载——mount命令
卸载——umount命令
6 磁盘/文件系统参数修订
你可能要修改 Label name , 或者是 journal 的参数,或者是其他磁盘/文件系统运作时的相关参数,使用mknod命令。
7.设置开机挂载
直接到 /etc/fstab 里面去修改。
但是系统挂载的一些限制:
• 根目录 / 是必须挂载的﹐而且一定要先于其它 mount point 被挂载进来。
• 其它 mount point 必须为已建立的目录﹐可任意指定﹐但一定要遵守必须的系统目录架构原则 (FHS)
• 所有 mount point 在同一时间之内﹐只能挂载一次。
• 所有 partition 在同一时间之内﹐只能挂载一次。
• 如若进行卸除﹐您必须先将工作目录移到 mount point(及其子目录) 之外。
这个文件的内容共有六个字段, 各个字段的总结数据与详细数据如下:
[装置/UUID等] [挂载点] [文件系统] [文件系统参数] [dump] [fsck]
o 第一栏:磁盘装置文件名/UUID/LABEL name:
这个字段可以填写的数据主要有三个项目:
§ 文件系统或磁盘的装置文件名,如 /dev/vda2 等
§ 文件系统的 UUID 名称,如 UUID=xxx
§ 文件系统的 LABEL 名称,例如 LABEL=xxx
这三个任意一个都可以。
o 第二栏:挂载点 (mount point)::
就是挂载点啊,一定是目录。
o 第三栏:磁盘分区槽的文件系统:
在手动挂载时可以让系统自动测试挂载,但在这个文件当中我们必须要手动写入文件系统才行!包括 xfs, ext4, vfat, reiserfs, nfs 等等。
o 第四栏:文件系统参数:
这里我们利用表格的方式再汇整一下参数:
参数 |
内容意义 |
async/sync 异步/同步 |
设定磁盘是否以异步方式运作!预设为 async(效能较佳) |
auto/noauto 自动/非自动 |
当下达 mount -a 时,此文件系统是否会被主动测试挂载。预设为 auto。 |
rw/ro 可擦写/只读 |
让该分区槽以可擦写或者是只读的型态挂载上来,如果你想要分享的数据是不给用户随意变更的, 这里也能够设定为只读。则不论在此文件系统的文件是否设定 w 权限,都无法写入喔! |
exec/noexec 可执行/不可执行 |
限制在此文件系统内是否可以进行『执行』的工作?如果是纯粹用来储存数据的目录, 那么可以设定为 noexec 会比较安全。不过,这个参数也不能随便使用,因为你不知道该目录下是否默认会有执行档。 举例来说,如果你将 noexec 设定在 /var ,当某些软件将一些执行文件放置于 /var 下时,那就会产生很大的问题喔! 因此,建议这个 noexec 最多仅设定于你自定义或分享的一般数据目录。 |
user/nouser 允许/不允许使用者挂载 |
是否允许用户使用 mount 指令来挂载呢?一般而言,我们当然不希望一般身份的 user 能使用 mount 啰,因为太不安全了,因此这里应该要设定为 nouser 啰! |
suid/nosuid 具有/不具有 suid 权限 |
该文件系统是否允许 SUID 的存在?如果不是执行文件放置目录,也可以设定为 nosuid 来取消这个功能! |
defaults |
同时具有 rw, suid, dev, exec, auto, nouser, async 等参数。 基本上,预设情况使用 defaults 设定即可! |
o 第五栏:能否被 dump 备份指令作用:
dump 是一个用来做为备份的指令,不过现在有太多的备份方案了,所以这个项目可以不要理会,可以直接输入 0
o 第六栏:是否以 fsck 检验扇区:
早期开机的流程中,会有一段时间去检验本机的文件系统,看看文件系统是否完整 (clean)。 不过这个方式使用的主要是透过 fsck 去做的,我们现在用的 xfs 文件系统就没有办法适用,因为 xfs 会自己进行检验,不需要额外进行这个动作,所以可以直接填 0 。