메뉴 닫기

Ubuntu Tips

ISCSI 관련

  • at host
    • tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2019-02.com.cache:host1
    • tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --backing-store=/dev/nvme0n1p5
    • (listing) tgtadm --lld iscsi --mode target --op show
    • (save the configurations) tgt-admin --dump > /etc/tgt/targets.conf
    • tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
    • (delete) tgtadm --lld iscsi --op delete --mode target --tid 1
  • at client
    • iscsiadm --mode discovery --type sendtargets --portal 10.0.0.201
    • iscsiadm -m node --targetname iqn.2019-02.com.cache:host1 -p 10.0.0.201 -l
    • iscsiadm -m node -p 10.0.0.201 --login
    • iscsiadm -m node --login
    • (delete) iscsiadm -m node -o delete -T "iqn.2019-02.com.cache:host1" --portal 10.0.0.201:3260

LVM 다시 연결하기

(참고: https://kldp.org/node/60097)

volume group확인: pvdisplay /dev/hdd2
volume group활성화: vgchange -a y VolGroup00
logical volume확인: lvdisplay -v /dev/VolGroup00
logical volume mount: mount -t ext3 /dev/VolGroup00/LogVol00 /mnt/hdd

성능 분석 도구 perf 설치

sudo apt install linux-tools-common linux-tools-generic linux-cloud-tools-generic

(커널 버전에 맞는 패키지를 선택해서 깔아야하는 경우도 있음)

sudo apt install linux-tools-$(uname -r) linux-cloud-tools-$(uname -r)

*사용 방법

perf record -ag sleep 5

perf report --stdio

or

perf report

Ubuntu 깔고 나서.

sudo adduser hcpark

sudo vi /etc/sudoers

apt-get update

apt install linux-tools-common sysstat vim git lrzsz samba

Ubuntu 부트 메뉴 설정

sudo vi /etc/default/grub

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0"
GRUB_CMDLINE_LINUX=""

  • 위에서 GRUB_DEFAULT를 메뉴에 맞게 설정함
    • GRUB_DEFAULT="1>6"
      • 1번: Advanced Ubuntu, 6번: 그 안에서 내가 원하는 옵션
    • GRUB_DEFAULT=saved 
      • 라고 하면 마지막에 부팅된 커널
  • 메뉴 확인
    • GRUB_TIMEOUT=3
    • 그리고 위에서 HIDDEN_TIMEOUT 을 주석 처리해야 메뉴를 확인할 수 있음
  • Cloud image 인 경우,
    • sudo vi /etc/default/grub.d/50-cloudimg-settings.cfg
    • 이 내부에서 GRUB_DEFAULT, GRUB_TIMEOUT 옵션을 바꾸어주어야 함
  • 다하고 나면
    • update-grub2
    • reboot

Ramdisk 이용 방법 (w/ ext4 fs)

(참고: https://unix.stackexchange.com/questions/401295/how-can-i-create-an-ext4-ramdisk)

  • ramdisk image file: /mnt/ramdisk/ext4.image
  • mount point: /mnt/ext4ramdisk
  • 작업 수행 내용 (아래 명령 설명)
    • Ramfs 를 사용하는 디렉토리 내에 ext4.image 라는 파일을 512MB 크기로 만들고,
    • 해당 파일의 내용을 ext4 파일 시스템 형태로 포맷한 후에, (mkfs)
    • ext4.image 파일을 가상 디스크로 이용하여 /mnt/ext4ramdisk 에 ext4 FS 로 mount 함

mkdir /mnt/ramdisk

mount -t ramfs ramfs /mnt/ramdisk

dd if=/dev/zero of=/mnt/ramdisk/ext4.image bs=1M count=512

mkfs.ext4 /mnt/ramdisk/ext4.image

mkdir /mnt/ext4ramdisk

mount -t ext4 -o loop /mnt/ramdisk/ext4.image /mnt/ext4ramdisk

NFS 서버 세팅

  • source: https://www.fun25.co.kr/blog/linux-ubuntu-16-04-nfs-setting/
# apt-get update
# apt-get install nfs-common nfs-kernel-server portmap

공유할 디렉토리 생성

# mkdir /home/nfs
# chmod 777 /home/nfs

/etc/exports 파일에 추가 (192.168.0.1 아이피만 접근 가능)

/home/nfs 192.168.0.1 (rw,all_squash,async)

NFS 클라이언트에서는 mount 명령어로 마운트해서 사용

# apt-get install nfs-common
# mount -t nfs 192.168.0.2:/home/nfs /mnt

위와 같이 하면 nfs 서버의 /home/nfs 디렉토리를 로컬의 /mnt 디렉토리로 마운트해서 사용가능