( บทความนี้เป็นบันทึกที่ผมเคยโพสต์ไว้ที่อื่นตอนนี้รวบรวมมาไว้ที่เดียวกันและจัดหมวดหมู่อยู่ครับ อาจดูรกๆและเนื้อหาปนๆไปบ้างครับ ^ ^ )

แสดง UUID ของ hard disk ทั้งหมด เพิ่มเติม

sudo blkid

ดูขนาด block size ของ hard disk ที่มี file sytem เป็นแบบ ext2,ext3,ext4

/sbin/dumpe2fs < deviceid > | grep ‘Block size’

การสร้าง file เปล่า ๆ ขนาด 64 k ด้วยคำสั่ง dd (ในที่นี้ใช้ user ที่ชื่อ neptune)

dd  if=/dev/zero   of=/home/neptune/disk1.img  bs=1k  count=64

การสร้าง file system แบบ ext2 ให้กับ file ที่สร้างด้วยคำสั่ง dd
mkfs.ext2 /home/neptune/disk1.img

การ mount file ด้านบนให้สามารถใช้งานได้เหมือน partition อื่นๆ
sudo mount -o loop /home/neptune/disk1.img  /home/neptune/disk1

แสดง partition table
sudo fdisk -l

การ copy MBR

dd if=/dev/sda of=MBR.bin  bs=512 count=1

ใช้คำสั่ง file เพื่อดูข้อมูล

file MBR.bin

ตัวอย่าง output จากคำสั่งข้างบน

MBR.bin: x86 boot sector; GRand Unified Bootloader, stage1 version 0×3, boot drive 0×80, stage2 address 0×2000, stage2 segment 0×200; partition 1: ID=0×7, active, starthead 1, startsector 63, 30716217 sectors; partition 2: ID=0xf, starthead 254, startsector 38416382, 117880003 sectors; partition 3: ID=0×83, starthead 254, startsector 30716280, 7695135 sectors, code offset 0×63

อธิบายเล็กน้อย  boot sector นี้ติดตั้งโปรแกรม bootloader ชื่อ GRand Unified Bootloader(GRUB)  มี 2 stage ด้วยกัน และมี 3 partition โดยที่ partition 1 อยู่ในสถานะ active ซึ่งเมื่อ stage แรกทำงานเสร็จสิ้น ก็จะ load โปรแกรมที่อยู่ใน partition นี้และส่งการควบคุมไปที่โปรแกรมดังกล่าว(boot loader stage 2)

ABI ย่อมาจาก Application Binary Interface เป็นฟังก์ชันสำหรับให้ kernel module ต่างๆ เรียกใช้งานได้

เมื่อใช้คำสั่ง uname -r  จะแสดงหมายเลข version ของ linux  เช่น 2.6.32-24-generic หมายเลข 24 ในที่นี้คือ version ของ ABI นั่นเอง

การ boot linux ผ่าน grub prompt

บางครั้งเราต้องการ ที่ boot linux โดยเลือก kernel ที่จะ boot หรือต้องการใส่ parameter บางอย่าง เช่น single ในกรณี recovery mode

เมื่อเข้าสู่ grub menu ให้พิมพ์ c เพื่อเข้าสู่ grub prompt

grub> insmod  ext2        #กำหนดให้ grub โหลดโมดูล extension2
grub>set root=’(hd0,0)   #กำหนดให้ ตำแหน่ง root partion ที่ diskตัวแรก และ partionที่ 1
grub>linux  /boot/vmlinux-version-generic   root=/dev/sda1   ro quiet #กำหนด root device และ kernel ของ linux ที่จะโหลด รวมถึงโหมดในการ boot เป็น read only และ quiet(เงียบ)
grub>initrd  /boot/initrd-version  #กำหนด initrd image เพื่อโหลดหลังจาก kernel โหลดเสร็จสิ้น
grub>boot   #สั่งให้ grub ทำการ boot

กำหนดให้ firefox เป็น default web browser
sudo update-alternatives –config x-www-browser
There are 3 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

Selection    Path                       Priority   Status
————————————————————
* 0            /usr/bin/opera              90        auto mode
1            /usr/bin/chromium-browser   40        manual mode
2            /usr/bin/firefox            40        manual mode
3            /usr/bin/opera              90        manual mode

การ copy แบบ column ใน vim

เข้าโหมด  block-wise พิมพ์  Ctrl+V  เลือก block ที่ต้องการจะ copy แลัว พิมพ์ y( yank)

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s