磁盘管理和宿主机的制作

MBR主引导记录512byte:
  446byte--boot loader 引导加载器
  64byte--16*4 决定最多四个分区

显示所有磁盘:
  fdisk -l

查看分区信息: 
  cat /proc/partitions

根文件系统:
  rootfs自举

ls -i 显示inode号

/media 自动挂载目录

自动挂载:
  gnome-mount -t -d /dev/cdrom
    -t 文本形式显示
    -d 设备文件
  gnome-umount 卸载

HAL硬件抽象层 hal-device显示硬件信息

Filesystem:

ext3,ext2,vfat,ntfs

mkfs:make filesystem

创建分区:
  fdisk /dev/sda

格式化:
  -t:type 文件系统类型
  mkfs -t ext3 /dev/sda3 =mkfs.ext3 =mke2fs -j
  mkfs -t vfat /dev/sda3 =mkfs.vfat
  mkfs -t ext2 /dev/sda3 =mkfs.ext2 =mke2fs

挂载和卸载:
  mount [options] [-o options] /dev/device /path/to/mount_point
  umount /dev/device [/path/to/mount_point]

  remount重新挂载
  mount -o remount,ro /dev/sda5 /mnt

开机自动挂载:
  vim /etc/fstab

显示挂载表(动态):
  cat /etc/mtab

runlevel,运行级别
  0-6
  1:单用户,修复系统,不需要用户认证登录
  s,S,single: /etc/rc.d/rc.sysinit
  emergency
  2:不启用NFS
  3:字符
  4:没定义
  5:图形

改变服务在n级别状态:
  chkconfig --level n service_name on/off

列出服务的启用/关闭状态:
  chkdonfig --list

ls /etc/init.d
ntsysv --level 2345

/etc/rc.d/rc3.d
 K   S
 01-99,启动/关闭级别
/etc/rc.d/rc 3  表示运行/etc/rc.d/rc3.d内的所有脚本

grub,MBR --> kernel所在分区,grub目录中

微型linux展开:
  mkdir /root/initrd
  cd initrd
  zcat /boot/initrd-2.6.18-164.e15.img | cpio -id

系统服务
独立服务进程
非独立守护进程(超级守护进程)xinetd

给grub加密码:
  grub-md5-crypt
    $...
  vim /etc/grub.conf
    password --md5 $...

ldd /bin/ls 显示二进制文件所依赖的库文件

grub->kernel(initrd)->init(/etc/inittab)
/etc/inittab,init
  initdefault
  sysinit
  bash,bash

宿主机:
  MBR--bootloader
  grub
  /boot,kernel,initrd

制作过程:
  grub-install --root-directory=/mnt /dev/sdb
  cd /mnt/boot/grub
  cp /boot/vmlinuz-2.6.18-164.e15 ./vmlinuz
  cd /tmp
  mkdir initrd
  cd initrd/
  zcat /boot/initrd-2.6.18-164.e15.img | cpio -id
  vim init
    mkrootdev -t ext3 -o defaults,ro sda2

  find . | cpio --quiet -H newc -o | gzip -9 -n > /mnt/boot/initrd.gz
  cd /mnt/boot
  vim grub/grub.conf
    default=0
    timeout=2
    tile MyLinux
       root (hd0,0)
       kernel /vmlinuz ro root=/dev/sda2
       initrd /initrd.gz
  sync
  cd /mnt/
  cd /mnt/sysroot/
  mkdir etc lib bin sbin dev tmp proc sys
  cp /sbin/init
  cp /bin/bash bin/
  ldd /bin/bash和/sbin/bash 显示库文件
    cp /lib/... lib/ 拷贝库文件到当前lib中
  vim etc/inittab
    id:3:initdefault:
    si::sysinit:/etc/rc.d/rc.sysinit
  cd etc/
  mkdir rc.d
  vim rc.d/rc.sysinit
    #!/bin/bash
    #
    echo -e "\tWelcome to \033[31mMy\033[0m Linux"
    /bin/bash
  chmod a+x rc.sysinit
  sync

你可能感兴趣的:(mount,fdisk,宿主机)