Chinaunix首页 | 论坛 | 博客
  • 博客访问: 333508
  • 博文数量: 53
  • 博客积分: 1037
  • 博客等级: 准尉
  • 技术积分: 1066
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-13 14:09
文章分类

全部博文(53)

文章存档

2016年(1)

2015年(10)

2013年(2)

2012年(40)

分类: LINUX

2012-11-03 14:49:20

使用 archlinux 2012-10-06 的光盘启动. (确认电脑中安装的 arch 与光盘中的系统是同一架构, 我的是 x86_64)然后进入 chroot.

Step 1. 光盘重启

Step 2.  加载分区

确认电脑中安装的 arch 与光盘中的系统是同一架构

  1. # uname -m
  2. x86_64
列出分区
  1. # lsblk /dev/sda
  2. [haifeng@arch ~]$ lsblk /dev/sda
  3. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  4. sda 8:0 0 465.8G 0 disk
  5. |-sda1 8:1 0 1.5G 0 part
  6. |-sda2 8:2 0 100G 0 part
  7. |-sda3 8:3 0 15.6G 0 part
  8. |-sda4 8:4 0 1K 0 part
  9. |-sda5 8:5 0 100G 0 part
  10. |-sda6 8:6 0 203.9M 0 part /boot
  11. |-sda7 8:7 0 980.5M 0 part [SWAP]
  12. |-sda8 8:8 0 47.9G 0 part /
  13. `-sda9 8:9 0 199.6G 0 part /home
有些信息如 MOUNTPOINT 没有确切的内容, 这时需要自己判断哪个分区是根分区 /, 哪个是 /boot 分区, 哪个是 /home .

然后执行加载

  1. # mkdir /mnt/arch
  2. # mount /dev/sda8 /mnt/arch
  3. # mount /dev/sda6 /mnt/arch/boot/
  4. # mount /dev/sda9 /mnt/arch/home/
  5. # cd /mnt/arch
  6. # mount -t proc proc proc/
  7. # mount -t sysfs sys sys/
  8. # mount -o bind /dev dev/
  9. # mount -t devpts pts dev/pts/

Step 3. 系统维护

现在可以 chroot 了, 即转入原来电脑中的系统, 进行系统维护:

  1. # chroot . /bin/bash
Remark: 此时如果看到:
chroot: cannot run command '/bin/bash':
    Exec format error
则可能是两个架构不匹配.

系统维护可以做很多事情, 如:
  • 重新安装 bootloader
  • 重新构建 initramfs 映像
  • 升级和降级软件包
  • 重新设置密码

Step 4. 退出 chroot 环境

依次 umount: proc, sys, dev/pts, dev, boot, home 等, 包括 /mnt/arch.


  1. # umount proc
  2. # umount sys
  3. # umount dev/pts/
  4. # umount dev
  5. # umount boot
  6. # umount home
  7. # cd ..
  8. # umount arch/
阅读(2944) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~