linux運維実戦練習-2015年9月01日課程作業


1,基本概念
ディスクの基本概念:
ディスク最小記憶単位はセクタ(sector)であり、各セクタサイズは512 bytesであり、セクタが1つの円を構成するとトラック(track)となり、同じトラックが1つの磁気柱(Cylinder)を構成することができ、パーティション(partition)の最小単位である.
最初のセクタが最も重要で、ハードディスク(HDD)のマスターブートレコード(Masterbootrecord,MBR)が446 bytes、パーティションテーブル(partition table)が64 bytesを占めています.
ディスクインタフェースのタイプ:
IDE (ATA):133MB/s,/dev/hd
SCSI: 640MB/s
SATA:6Gbps
SAS:6Gbps
USB:480MB/s 
HDDデバイスの識別:/dev/sd
異なるハードディスクデバイスをマーク:/dev/sd[a-z]
同じデバイス上の異なるパーティションをマーク:/dev/sd[a-z][1-]
1-4:プライマリまたは拡張パーティションID
5+:論理パーティションID
ファイルシステムの基本概念:
VFS(Virtual File System)仮想ファイルシステムは、仮想ファイルシステムスイッチ(Virtual Filesystem Switch)とも呼ばれる.
これはLinuxファイルシステムの対外インタフェースです.ファイルシステムを使用するプログラムは、このインタフェースを介して使用する必要があります.  
     Linux:ext2, ext3, ext4, reiserfs, xfs, btrfs, swap
CD:iso 9660
     Windows: fat32(vfat), ntfs
     Unix: ffs, ufs, jfs, jfs2
ネットワークファイルシステム:nfs,cifs
クラスタファイルシステム:ocfs 2,gfs 2
分散ファイルシステム:ceph,moosefs,mogilefs,hdfs,gfs,glusterfs
(1)ログ型ファイルシステム
非ログ型ファイルシステム:ext 2
ログ型ファイルシステム:ext 3
(2)swap:パーティションの交換
 /etc/fstab   
fstabファイルには、あなたのコンピュータ上のストレージデバイスとそのファイルシステムの情報が含まれています.これは、ハードディスク(パーティション)がどのように使用されるか、またはシステム全体に統合されるかを決定するファイルです.具体的には、fstabで各種ファイルシステム形式のハードディスク、パーティション、リムーバブルデバイス、リモートデバイスなどを自動的にマウントできます.  
[root@magedu ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sat Sep 12 17:20:15 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_magedu-LogVol02_root /                       ext4    defaults        1 1
UUID=7095e308-d364-4b36-b2b5-8ae2c5050e13 /boot                   ext4    defaults        1 2
/dev/mapper/vg_magedu-LogVol00_usr /usr                    ext4    defaults        1 2
/dev/mapper/vg_magedu-LogVol01_root swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@magedu ~]#

2、整理ディスク管理及びファイルシステム管理において設計された各種コマンドの使用をまとめ、一定の例を付注する.
fdisk:ディスクパーティションコマンド
Usage: fdisk [options]change partition tableパーティション管理サブコマンド:p:表示n:作成d:削除t:パーティションID lの変更:サポートIDタイプをすべてリストw:保存終了q:変更を破棄してmを終了する:ヘルプ
[root@magedu home]# fdisk /dev/sda1 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x42fd0ae6.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): l

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      41  PPC PReP Boot   85  Linux extended  c7  Syrinx         
 5  Extended        42  SFS             86  NTFS volume set da  Non-FS data    
 6  FAT16           4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility   
 8  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    50  OnTrack DM      93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1

Command (m for help): p

Disk /dev/sda1: 209 MB, 209715200 bytes
255 heads, 63 sectors/track, 25 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x42fd0ae6

     Device Boot      Start         End      Blocks   Id  System

Command (m for help):
fdisk[options]-llist partition table(s)
[root@magedu home]# fdisk -l

Disk /dev/sda: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00061f0a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26       10469    83886080   8e  Linux LVM

Disk /dev/mapper/vg_magedu-LogVol02_root: 62.3 GB, 62272831488 bytes
255 heads, 63 sectors/track, 7570 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_magedu-LogVol01_root: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_magedu-LogVol00_usr: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

[root@magedu home]#
fdisk-sgive partition size(s)in blocks
[root@magedu /]# fdisk -s /dev/sda1
204800
mke 2 fs-create an ext 2/ext 3/ext 4 filesystem ext 2/ext 3/ext 4ファイルシステムの作成
mke2fs [OPTION]... DEVICE-t{ext 2|ext 3|ext 4}-b{1024|2048|4096}-L'LABEL'-j:mke 2 fs-t ext 3-i#:-N#:-m#:予約ディスク領域が後期管理に使用されます.
[root@magedu /]# mke2fs -t ext4 /dev/sda2             sda2   ext4
[root@magedu /]# mke2fs -j /dev/sda2                  sda2   ext3

e2label  - Change the label on an ext2/ext3/ext4filesystem
ボリュームラベルを変更する
e2label device [ new-label ]
[root@magedu ~]#e2label /dev/sda1 /newlabel
[root@magedu ~]# e2label /dev/sda1 
/newlabel

blkidコマンド:ブロックデバイス(交換パーティションを含む)のファイルシステムタイプ、LABEL、UUID、マウントディレクトリなどの情報を表示できます.
o<ラベル>指定出力フォーマット(full、value、listdeviceudev)-s<ラベル>指定ラベル情報(LABEL、UUID、TYPE)を表示
tune2fs  -  adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems
ファイルシステムパラメータの調整または表示
常用パラメータ:-lファイルシステム情報の表示-c max-mount-counts強制セルフテストのマウント回数を設定し、オンにするとマウントごとにmount conutが1加算されます.回数を超えると強制セルフテスト-i interval-between-checks[d|m|w]強制セルフテストの間隔[d日m月w週]-m reserved-blocks-percentage保持ブロックのパーセント-j ext 2ファイルシステムをext 3タイプのファイルシステム-L volume-label e 2 labelのような機能に変換します.ファイルシステムのラベル-r reserved-blocks-count調整システム保持空間-o[^]mount-option[,...]を変更できます.Set or clear the indicated default mount options in the filesystem. デフォルトでマウントされているファイルシステムオプションの設定または消去
[root@magedu ~]# tune2fs -l /dev/sda1
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   /newlabel
Last mounted on:          /boot
Filesystem UUID:          7095e308-d364-4b36-b2b5-8ae2c5050e13
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              51200
Block count:              204800
Reserved block count:     10240
Free blocks:              161714
Free inodes:              51162
First block:              1
Block size:               1024
Fragment size:            1024
Reserved GDT blocks:      256
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         2048
Inode blocks per group:   256
Flex block group size:    16
Filesystem created:       Sat Sep 12 17:19:49 2015
Last mount time:          Mon Sep 14 07:01:01 2015
Last write time:          Mon Sep 14 07:01:01 2015
Mount count:              8
Maximum mount count:      -1
Last checked:             Sat Sep 12 17:19:49 2015
Check interval:           0 (<none>)
Lifetime writes:          41 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          128
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      e72c362d-3e7c-4b93-8118-22bea152c516
Journal backup:           inode blocks
[root@magedu ~]#
mount-mount a filesystemマウントファイルシステム
mount [-t vfstype] [-o options] device dir1.-t vfstypeファイルシステムのタイプ2を指定します.o optionsは主に装置またはファイルの接続方式を記述するために用いられる.デバイスがマウントするデバイス.4.dirデバイスのシステム上のマウントポイント.一般的なパラメータとオプション:-aファイル/etc/fstabで設定されているすべてのデバイスをロードします.-fはデバイスを実際にロードしない.-vなどのパラメータと同時に使用してmountの実行プロセスを表示できます.-Fは-aパラメータと同時に使用する必要があります./etc/fstabで設定したすべてのデバイスが同時にロードされ、実行速度が速くなります.-hオンラインヘルプ情報を表示します.-L<ラベル>ファイルシステムラベル<ラベル>をロードするデバイス.-nロード情報は/etc/mtabファイルに記録されません.-o<オプション>ファイルシステムのロード時のオプションを指定します.一部のオプションは、/etc/fstabでも使用できます.これらのオプションには、asyncがファイルシステムの入出力動作を非同期で実行することが含まれます.atimeはアクセスのたびにinodeのアクセス時間を更新し、デフォルト設定、キャンセルオプションはnoatimeです.Autotは、/etc/fstabファイルでこのオプションを指定する必要があります.-aパラメータを実行すると、autoに設定されたデバイスがロードされ、noautoに選択解除されます.defaultsはデフォルトのオプションを使用します.デフォルトのオプションはrw、suid、dev、exec、anto nouser、asyncです.dev読み取り可能なファイルシステム上の文字またはブロックデバイス、キャンセルオプションはnodevです.execはバイナリファイルを実行でき、キャンセルオプションはnoexecです.Noatimeはアクセスするたびにinodeのアクセス時間を更新しません.Noautoは-aパラメータを使用してロードできません.Nodevはファイルシステム上の文字またはブロックデバイスを読まない.noexecはバイナリファイルを実行できません.nosuidはset-user-identifier(ユーザIDの設定)とset-group-identifer(グループIDの設定)設定ビットを閉じます.nouserは、ユーザーがロード操作を実行できないようにし、デフォルト設定します.remountはデバイスを再ロードします.通常、デバイスの設定状態を変更するために使用されます.ロ読み取り専用モードでロードする.rwは読み書き可能モードでロードされる.suidはset-user-identifier(ユーザーIDの設定)とset-group-identifer(グループIDの設定)設定ビットを起動し、キャンセルオプションはnosuidです.syncは、ファイルシステムの入出力動作を同期的に実行する.userは、一般ユーザにデバイスをロードさせることができる.−rは、デバイスを読み取り専用でロードする.-t<ファイルシステムタイプ>デバイスのファイルシステムタイプを指定します.よく使われるオプションの説明は、minix Linuxが最初に使用したファイルシステムです.ext 2 Linuxの現在の一般的なファイルシステム.msdos MS-DOSのFAT.vfat Win 85/98のVFAT.nfsネットワークファイルシステム.iso 9660 CD-ROMディスクの標準ファイルシステム.ntfs Windows NTのファイルシステム.hpfs OS/2ファイルシステム.Windows NT 3.51以前のバージョンのファイルシステム.auto自動検出ファイルシステム.-v実行時に詳細を表示します.-Vバージョン情報を表示します.-wデバイスを読み取り/書き込み可能モードでロードし、デフォルト設定します.
[root@magedu ~]# mount -l
/dev/mapper/vg_magedu-LogVol02_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw) [/newlabel]
/dev/mapper/vg_magedu-LogVol00_usr on /usr type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
[root@magedu ~]# cd /media/
[root@magedu media]# mkdir cdrom
[root@magedu media]# mount -r /dev/cdrom  /media/cdrom/
[root@magedu media]# cd cdrom/
[root@magedu cdrom]# ls
CentOS_BuildTag  RELEASE-NOTES-en-US.html
EFI              repodata
EULA             RPM-GPG-KEY-CentOS-6
GPL              RPM-GPG-KEY-CentOS-Debug-6
images           RPM-GPG-KEY-CentOS-Security-6
isolinux         RPM-GPG-KEY-CentOS-Testing-6
Packages         TRANS.TBL
[root@magedu cdrom]#

umount:アンインストールコマンド
# umount DEVICE# umount MOUNT_POINT
free - Display amount of free and used memory in the system
物理メモリ、インタラクティブメモリ(swap)、カーネルバッファメモリなど、システムの使用量と空きメモリの表示
常用オプション:-bメモリを表示する単位がバイト-kメモリを表示する単位がKB-mメモリを表示する単位がM-oバッファ調整列-t総和情報-s<時間>指定時間ごとにコマンドを実行します.単位はs-hで容量を読み取り可能に表示します.free-V表示バージョンが3.3-Vより大きい必要があります.
mkswap:スワップパーティションの作成
mkswap [option] DEVICE
-L 'LABEL'
swapon:スワップパーティションの有効化
swapon [option] [DEVICE]
-a:すべての交換パーティションをアクティブにする
-p PRIORITY:優先度を設定する;
swapoff:スワップパーティションの無効化
swapoff [option] [DEVICE]
df-report file system disk space usageレポートファイルシステムディスク領域の使用状況
-h:human-readable-i:inode数-P:
[root@magedu cdrom]# free
             total       used       free     shared    buffers     cached
Mem:       1004772     160480     844292        196       8096      43788
-/+ buffers/cache:     108596     896176 
Swap:      2097148          0    2097148 
[root@magedu cdrom]# free -m
             total       used       free     shared    buffers     cached
Mem:           981        156        824          0          7         42
-/+ buffers/cache:        106        875 
Swap:         2047          0       2047 
[root@magedu cdrom]#
をPosix互換フォーマットで出力
du-estimate file space usageクエリーアーカイブまたはディレクトリのディスク使用領域
-h: human-readable -s: summary
[root@magedu ~]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_magedu-LogVol02_root
                      59727996  380392  56306940   1% /
tmpfs                   502384       0    502384   0% /dev/shm
/dev/sda1               194241   32527    151474  18% /boot
/dev/mapper/vg_magedu-LogVol00_usr
                      20511356  785916  18676864   5% /usr
/dev/sr0               3803432 3803432         0 100% /media/cdrom
[root@magedu ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_magedu-LogVol02_root
                       57G  372M   54G   1% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             190M   32M  148M  18% /boot
/dev/mapper/vg_magedu-LogVol00_usr
                       20G  768M   18G   5% /usr
/dev/sr0              3.7G  3.7G     0 100% /media/cdrom

3、1つの10 Gのファイルシステムを作成して、タイプはext 4で、電源を入れて自動的に/mydataディレクトリにマウントすることができることを要求します
[root@magedu home]# du -sh  /etc/ /var/  /lib
29M	/etc/
86M	/var/
168M	/lib