您尚未登录。

#1 2011-08-23 10:50:24

monk
会员
注册时间: 2011-08-19
帖子: 60

Re: 求一篇硬盘安装的文章

搞个一键ghost,用它的menu.lst引导iso

离线

#2 2011-08-23 11:24:43

River
会员
注册时间: 2011-08-20
帖子: 62

Re: 求一篇硬盘安装的文章

我是用U盘安装的,省心安全。。
硬盘安装没试过。
如果可以,用U盘也不错

离线

#3 2011-08-23 12:03:31

archblue
会员
注册时间: 2011-08-21
帖子: 73

Re: 求一篇硬盘安装的文章

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状态, 检测程序读取安装介质, 开始安装

离线

#4 2011-08-24 09:58:56

archblue
会员
注册时间: 2011-08-21
帖子: 73

Re: 求一篇硬盘安装的文章

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

离线

#5 2011-08-29 01:02:16

xiaopang
会员
注册时间: 2011-08-28
帖子: 29

Re: 求一篇硬盘安装的文章

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前面要有根符号。

离线

#6 2011-08-29 12:38:13

archblue
会员
注册时间: 2011-08-21
帖子: 73

Re: 求一篇硬盘安装的文章

xiaopang 说:

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是等价的

离线

#7 2011-09-21 11:04:59

lix
会员
注册时间: 2011-08-23
帖子: 20

Re: 求一篇硬盘安装的文章

mark,学习!

离线

#8 2011-09-25 17:04:59

oneuu
会员
注册时间: 2011-09-25
帖子: 2

Re: 求一篇硬盘安装的文章

不错的答复。。。还没有试过。。。呵呵

离线

#9 2011-10-10 20:52:02

nobbs
会员
注册时间: 2011-08-22
帖子: 12

Re: 求一篇硬盘安装的文章

我有从硬盘安装过arch,不过存放arch惊喜的硬盘分区不能是ntfs的,这点可苦了我了。

离线

#10 2011-10-10 22:24:15

views63
会员
注册时间: 2011-08-20
帖子: 18

Re: 求一篇硬盘安装的文章

nobbs 说:

我有从硬盘安装过arch,不过存放arch惊喜的硬盘分区不能是ntfs的,这点可苦了我了。

可以是 ntfs 的 用 mount -t ntfs 就可以了

离线

#11 2012-10-26 22:21:35

秋景雨
会员
注册时间: 2012-09-29
帖子: 32
个人网站

Re: 求一篇硬盘安装的文章

如果你能分出一个分区的话,可以用这种方法,跟光盘安装一样的步骤,简单有效。
http://www.qiujingyu.com/boot-arch-iso- … grub2.html

离线

#12 2012-10-26 23:15:21

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,469
个人网站

Re: 求一篇硬盘安装的文章

archblue 说:

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 页面。我网络太卡了就不帮找了。

离线

#13 2014-12-29 19:26:34

jingmouren
会员
注册时间: 2014-09-13
帖子: 112

Re: 求一篇硬盘安装的文章

百合仙子 说:

这个太复杂了。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)

离线

页脚