简述
目标:移除Windows 7,整块硬盘完全分配给Archlinux。
原分区结构:
分区 | 类型 | 挂载 | 文件系统 | 容量 |
---|---|---|---|---|
/dev/sda1 | 主分区,启动分区 | Windows 7的安装分区 | ntfs | 30G |
/dev/sda2 | 扩展分区 | - | - | - |
/dev/sda5 | 逻辑分区 | Windows的D盘 | ntfs | 40G |
/dev/sda3 | 主分区 | / | ext3 | 78G |
/dev/sda4 | 交换分区 | swap | - | 2G |
调整后分区结构:
分区 | 类型 | 挂载 | 文件系统 | 容量 |
---|---|---|---|---|
/dev/sda1 | 主分区,启动分区 | / | ext3 | 30G |
/dev/sda2 | 主分区 | /home | ext3 | 120G |
/dev/sda3 | 交换分区 | swap | - | 2G |
步骤
- ```bash
sudo grub-install /dev/sda
```
```bash
sudo vi /boot/grub/menu.lst
```
# (2) Arch Linux
title Arch Linux
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda1 resume=/dev/sda4 ro acpi_osi="Linux"
initrd /boot/kernel26.img
- 安装U盘启动的Puppy Linux ```bash mkfs.ext3 /dev/sda1 ``` ```bash # 先点击桌面上sda1和sda3的盘符,使之被挂载到/mnt下 cd /mnt/sda3 cp -a * /mnt/sda1 ``` ```bash vi /mnt/sda1/etc/fstab ``` # 修改必要的挂载点,如将根目录的挂载点由sda3改为sda1: /dev/sda1 / ext3 defaults,noatime 0 1
- 重启系统,并引导到新分区上的系统中 ```bash sudo grub-install /dev/sda ```
- 重启并进入Puppy,使用gparted删除除sda1以外的所有分区,然后在空闲的空间上创建ext3格式的主分区sda2和交换分区sda3 ```bash cp -a /mnt/sda1/home/* /mnt/sda2 rm -rf /mnt/sda1/home/* ``` ```bash vi /mnt/sda1/etc/fstab ``` # 将fstab中磁盘分区的挂载点配置为如下内容 /dev/sda1 / ext3 defaults,noatime 0 1 /dev/sda2 /home ext3 defaults,noatime 1 2 /dev/sda3 swap swap defaults 0 0 ```bash vi /mnt/boot/grub/menu.lst ``` # 将原来启动项中的sda3修改为sda1,由于配置过休眠,也将resume参数中的sda4改为sda3,即交换分区
- 重启系统
后记
从Arch诞生时只装XP,到装上Archlinux后双系统并存,再到尝试Win7,两年的时间里,一直有很多原因让Windows像只寄生虫一样顽强地活著。最近硬盘空间越来越紧张,早前装的Win7也很长时间不用了,于是时隔三年之后,我又成了个纯粹的Archer。