Linux教科書 LPICレベル2 スピードマスター問題集 Version4.5対応 を参考にLPIC2の勉強をした – そのに –

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"
メニューを閉じる