Linux教科書 LPICレベル2 スピードマスター問題集 Version4.5対応を参考にLPIC2の勉強をした。
知らなかったことをメモしておく。
Linuxカーネル
カーネルバージョン
・prepatchやRCと呼ばれる開発版をリーナスがリリースするのがmainline
・mainlineは3.0→3.1→3.2…と続いていく
・mainlineからバグフィックスなどしてstableがリリースされる
3.0.1→3.0.2→…と続いていく
高度なストレージでとデバイスの管理
ソフトウェアRAIDを実現する
# dd if=/dev/zero of=disk1.img bs=1M count=256 # dd if=/dev/zero of=disk2.img bs=1M count=256 # losetup /dev/loop1 disk1.img # losetup /dev/loop2 disk2.img # losetup -l NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE /dev/loop1 0 0 0 0 /home/shimizu/LPIC2/disk1.img /dev/loop2 0 0 0 0 /home/shimizu/LPIC2/disk2.img # mdadm -C /dev/md0 --level 1 --raid-devices 2 --spare-devices 0 /dev/loop1 /dev/loop2 mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store '/boot' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90 Continue creating array? y mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. # mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Wed Jul 31 14:46:35 2019 Raid Level : raid1 Array Size : 261824 (255.73 MiB 268.11 MB) Used Dev Size : 261824 (255.73 MiB 268.11 MB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Wed Jul 31 14:46:37 2019 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Name : hostname:0 (local to host hostname) UUID : 088cdd35:f5f37a1f:87254876:74b21e2d Events : 17 Number Major Minor RaidDevice State 0 7 1 0 active sync /dev/loop1 1 7 2 1 active sync /dev/loop2 # cat /proc/mdstat Personalities : [raid1] md0 : active raid1 loop2[1] loop1[0] 261824 blocks super 1.2 [2/2] [UU]
ディスクキャッシュを無効にして、ディスクの速度を測る
W0オプションで対応できるはずだが、さくらのVPSでは無理だった。
# hdparm -W0 /dev/vda /dev/vda: setting drive write-caching to 0 (off) HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device HDIO_DRIVE_CMD(flushcache) failed: Inappropriate ioctl for device HDIO_DRIVE_CMD(setcache) failed: Inappropriate ioctl for device HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device HDIO_DRIVE_CMD(flushcache) failed: Inappropriate ioctl for device HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device # hdparm -t /dev/vda /dev/vda: Timing buffered disk reads: 540 MB in 3.01 seconds = 179.69 MB/sec
ネットワークの構成
NICの統計情報
# cat /proc/net/dev Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed lo: 282844 2758 0 0 0 0 0 0 282844 2758 0 0 0 0 0 0 eth0: 95877951 167911 0 0 0 0 0 0 84794604 117009 0 0 0 0 0 0
pingのブロードキャスト送信
# ping -b 192.168.255.255
TCPコネクションの状態を表示する
netstatコマンドは /proc 配下を確認するが、ssコマンドは直接カーネルからソケット情報を取得するのため高速。
# ss -t State Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 0 172.26.9.139:ssh 27.xx.xx.xx:50863 ESTAB 0 0 172.26.9.139:ssh 27.xx.xx.xx:50860
OSを判別する
# nmap -O 172.26.9.139 Starting Nmap 7.60 ( https://nmap.org ) at 2019-08-03 12:19 JST Nmap scan report for ip-172-26-9-139.ap-northeast-1.compute.internal (172.26.9.139) Host is up (0.000010s latency). Not shown: 997 closed ports PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 443/tcp open https Device type: general purpose Running: Linux 3.X|4.X OS CPE: cpe:/o:linux:linux_kernel:3 cpe:/o:linux:linux_kernel:4 OS details: Linux 3.8 - 4.9 Network Distance: 0 hops OS detection performed. Please report any incorrect results at https://nmap.org/submit/ . Nmap done: 1 IP address (1 host up) scanned in 3.82 seconds
ファイルシステム
システムで利用しているすべてのファイルシステムのラベル、uuid、ファイルシステムタイプを出力する
# blkid /dev/xvda1: LABEL="cloudimg-rootfs" UUID="bbf64c6d-bc15-4ae0-aa4c-608fd9820d95" TYPE="ext4" PARTUUID="9f3e4931-01" /dev/loop0: TYPE="squashfs" /dev/loop1: TYPE="squashfs"