搞个一键ghost,用它的menu.lst引导iso
离线
我是用U盘安装的,省心安全。。
硬盘安装没试过。
如果可以,用U盘也不错
离线
arch硬盘很方便
假设livecd名为archlinux.iso, 安装文件存放目录为/media/f, 几个主要步骤是
1. 先在本机挂载archlinux.iso, 从光盘目录arch/boot/x86_64中找到vmlinuz和archiso.img.
2. 把archlinux.iso, vmlinz, archiso.img全部复制到/media/f中
3. 重启进入grub命令行模式
4. 因为/media/f是/dev/sda7, 所以可以按如下方式输入
root (hd0, 6)
kernel /vmlinuz archisolabel=archcd
initrd /archiso.img
上面最关键的是archisolabel=archcd, 它指明了按照label标签去查找安装cd, 并且标签名为archcd
5. 按boot启动, 如果vmlinuz和archiso.img没出错的话, 这时候应该可以看到一系列输出语句. 然后, 你会发现它报错了, 提示找不到有效介质, 进入ramdisk状态
6. 现在你要做的就是把archlinux.iso这个安装cd和标签为archcd的设备连接起来
mkdir u #新建一个挂载点
modprobe loop #加载loop驱动, 以便可以使用/dev/loopx这样的设备
mount -t vfat /dev/sda7 u #挂载/dev/sda7, 因为要读archlinux.iso.
losetup /dev/loop6 u/archlinux.iso #把archlinux.iso设为/dev/loop6设备
ln -s /dev/loop6 /dev/disk/by-label/archcd #做软连接,
#/dev/disk/by-label/, 顾名思意就是存放按label存放设备的地方, 现在它被连接到/dev/loop6上,
#而/dev/loop6又是挂载的archlinux.iso.
7. 输入exit退出ramdisk状态, 检测程序读取安装介质, 开始安装
离线
1. grub很好解决, 如果你有win, 装个grub4dos. 如果什么都没有, 找个带grub的启动光盘刻到u盘里. 现在很多PE都自带grub的
2. ntfs确实没法用, 这不只是arch的问题. 大多数linux硬盘安装都不会推荐用ntfs盘, 至少也要用fat32. 如果有原生的ext3/4更好. 我觉得这是常识了, 因而在文中都没有特别强调是fat分区.
3. fat不能挂载, 我猜你的问题是没有指明分区类型. 在ramdisk中挂载时, mount后必须加-t vfat指明类型的. ntfs没用过, 不作评价
无论如何, 都不建议你使用ntfs. 没啥通用性, 安装时问题多多. 虽然archwiki里提到可以用ntfs分区
https://wiki.archlinux.org/index.php/Ha ... 6%96%87%29
PS: 网上的教程很靠谱, 我按上面方法装了十几次, 没有不成功的. 多从自身找点问题吧 :em01
离线
mkdir u #新建一个挂载点
modprobe loop #加载loop驱动, 以便可以使用/dev/loopx这样的设备
mount -t vfat /dev/sda7 u #挂载/dev/sda7, 因为要读archlinux.iso.
losetup /dev/loop6 u/archlinux.iso #把archlinux.iso设为/dev/loop6设备
ln -s /dev/loop6 /dev/disk/by-label/archcd #做软连接,
#/dev/disk/by-label/, 顾名思意就是存放按label存放设备的地方, 现在它被连接到/dev/loop6上,
#而/dev/loop6又是挂载的archlinux.iso.
感谢分享,已通过你的方法硬盘安装完毕,呵呵。。
不过发现有一点问题。 losetup /dev/loop6 u/archlinux.iso应该改为losetup /dev/loop6 /u/archlinux.iso 。U前面要有根符号。
离线
mkdir u #新建一个挂载点
modprobe loop #加载loop驱动, 以便可以使用/dev/loopx这样的设备
mount -t vfat /dev/sda7 u #挂载/dev/sda7, 因为要读archlinux.iso.
losetup /dev/loop6 u/archlinux.iso #把archlinux.iso设为/dev/loop6设备
ln -s /dev/loop6 /dev/disk/by-label/archcd #做软连接,
#/dev/disk/by-label/, 顾名思意就是存放按label存放设备的地方, 现在它被连接到/dev/loop6上,
#而/dev/loop6又是挂载的archlinux.iso.感谢分享,已通过你的方法硬盘安装完毕,呵呵。。
不过发现有一点问题。 losetup /dev/loop6 u/archlinux.iso应该改为losetup /dev/loop6 /u/archlinux.iso 。U前面要有根符号。
如果是按照上面步骤来的话, 有没有/无所谓
因为始终在/目录下,
所以/u和u是等价的
离线
mark,学习!
离线
不错的答复。。。还没有试过。。。呵呵
离线
我有从硬盘安装过arch,不过存放arch惊喜的硬盘分区不能是ntfs的,这点可苦了我了。
离线
我有从硬盘安装过arch,不过存放arch惊喜的硬盘分区不能是ntfs的,这点可苦了我了。
可以是 ntfs 的 用 mount -t ntfs 就可以了
离线
如果你能分出一个分区的话,可以用这种方法,跟光盘安装一样的步骤,简单有效。
http://www.qiujingyu.com/boot-arch-iso- … grub2.html
离线
arch硬盘很方便
假设livecd名为archlinux.iso, 安装文件存放目录为/media/f, 几个主要步骤是
1. 先在本机挂载archlinux.iso, 从光盘目录arch/boot/x86_64中找到vmlinuz和archiso.img.
2. 把archlinux.iso, vmlinz, archiso.img全部复制到/media/f中
3. 重启进入grub命令行模式
4. 因为/media/f是/dev/sda7, 所以可以按如下方式输入root (hd0, 6) kernel /vmlinuz archisolabel=archcd initrd /archiso.img
上面最关键的是archisolabel=archcd, 它指明了按照label标签去查找安装cd, 并且标签名为archcd
5. 按boot启动, 如果vmlinuz和archiso.img没出错的话, 这时候应该可以看到一系列输出语句. 然后, 你会发现它报错了, 提示找不到有效介质, 进入ramdisk状态
6. 现在你要做的就是把archlinux.iso这个安装cd和标签为archcd的设备连接起来mkdir u #新建一个挂载点 modprobe loop #加载loop驱动, 以便可以使用/dev/loopx这样的设备 mount -t vfat /dev/sda7 u #挂载/dev/sda7, 因为要读archlinux.iso. losetup /dev/loop6 u/archlinux.iso #把archlinux.iso设为/dev/loop6设备 ln -s /dev/loop6 /dev/disk/by-label/archcd #做软连接, #/dev/disk/by-label/, 顾名思意就是存放按label存放设备的地方, 现在它被连接到/dev/loop6上, #而/dev/loop6又是挂载的archlinux.iso.
7. 输入exit退出ramdisk状态, 检测程序读取安装介质, 开始安装
这个太复杂了。Arch ISO 很早就支持这种启动方式了的,只需要传几个参数告诉它就行。具体参数请见 ArchWiki 的 grub2 页面。我网络太卡了就不帮找了。
离线
这个太复杂了。Arch ISO 很早就支持这种启动方式了的,只需要传几个参数告诉它就行。具体参数请见 ArchWiki 的 grub2 页面。我网络太卡了就不帮找了。
With Windows via EasyBCD and NeoGRUB
Since EasyBCD's NeoGRUB currently does not understand the GRUB2 menu format, chainload to it by replacing the contents of your C:\NST\menu.lst file with lines similar to the following:
default 0
timeout 1
title Chainload into GRUB v2
root (hd0,7)
kernel /boot/grub/i386-pc/core.img
mark
https://wiki.archlinux.org/index.php/GR … %E6%96%87)
With Windows via EasyBCD and NeoGRUB
Since EasyBCD's NeoGRUB currently does not understand the GRUB2 menu format, chainload to it by replacing the contents of your C:\NST\menu.lst file with lines similar to the following:
default 0
timeout 1
title Chainload into GRUB v2
root (hd0,7)
kernel /boot/grub/i386-pc/core.img
在GRUB2啟動(ISOBooting an ISO Directly From GRUB2)
編輯 /etc/grub.d/40_custom 或 /boot/grub/custom.cfg 為目標ISO增加項目。完成後grub-mkconfig -o /boot/grub/grub.cfg (as root)更新選單。
Arch ISO
注意: 一定要調整第3行的 hdX,Y ,才能指向ISO檔正確所在的硬碟/分割區。 同時調整 img_dev 行來對應到相同的位置。 像是, 如果電腦裡已有一個內置硬碟,此時想從隨身碟開啟ISO檔,那麼用sdbY取代 sdaY.
menuentry "Archlinux-2011.08.19-netinstall-x86_64.iso" {
set isofile="/archives/archlinux-2011.08.19-netinstall-x86_64.iso"
loopback loop (hd0,7)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201108 img_dev=/dev/sda7 img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "Archlinux-2012.07.15-netinstall-dual.iso" {
set isofile="/archives/archlinux-2012.07.15-netinstall-dual.iso"
loopback loop (hd0,7)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201207 img_dev=/dev/sda7 img_loop=$isofile
initrd (loop)/arch/boot/x86_64/archiso.img
}
Tip: For thumbdrives, use Persistent block device names for the "img_dev" kernel parameter. Ex: img_dev=/dev/disk/by-label/CORSAIR
最近编辑记录 jingmouren (2014-12-29 20:37:30)
离线