设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 发行版讨论区 —— LinuxSir.cn
›
Debian Linux
›
[求助]debian有个在线安装基本系统的命令是什么了? ...
返回列表
查看:
768
|
回复:
2
[求助]debian有个在线安装基本系统的命令是什么了?
[复制链接]
ilxsh
ilxsh
当前离线
积分
213
IP卡
狗仔卡
发表于 2011-5-26 22:49:49
|
显示全部楼层
|
阅读模式
记得squeeze刚出来的时候有人发了讲解如何在线安装基本系统的命令,就是在一台已经安装了debian的电脑上,运行这个程序,这个程序就会自动将debian的基本系统安装到指定的文件夹。
搜了半天没搜到,各位有知道的说一声,谢谢!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
ilxsh
ilxsh
当前离线
积分
213
IP卡
狗仔卡
楼主
|
发表于 2011-5-26 23:47:26
|
显示全部楼层
找到了是debootstrap squeeze ./squeeze-chroot
http://xxx
回复
支持
反对
使用道具
举报
显身卡
ch_fb
ch_fb
当前离线
积分
718
IP卡
狗仔卡
发表于 2011-5-27 05:37:57
|
显示全部楼层
#!/bin/sh # 该行为语法高亮而设
################################################################################
#
# Debian 6 squeeze 安装日志 2011-01-21
#
################################################################################
# 用 ubuntu-10.04.1-desktop-amd64.iso 启动
# 提取光盘 /casper/vmlinuz /casper/initrd.lz
# grub 引导参数
title ubuntu-10.04.1-desktop-amd64
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04.1-desktop-amd64.iso ro quiet splash vga=normal nomodeset
initrd /initrd.lz
# 更改 root 口令后打开其登录 shell
# su 不打开登录 shell 或许可行,但 sudo bash 绝不可
sudo passwd root
su -
# 分区
cfdisk /dev/sda
# 交换区(若需)
mkswap -L FB_CP2_SWAP /dev/sdaX
swapon -L FB_CP2_SWAP
# 创建文件系统
mkfs.ext2 -L FB_CP2_BOOT /dev/sda1
mkfs.ext4 -L FB_CP2_ROOT /dev/sda2
tune2fs -c 127 -e remount-ro /dev/sda1
tune2fs -c 127 -e remount-ro /dev/sda2
# 挂载
DEBIAN_INS_DIR="/mnt/debian"
mkdir "$DEBIAN_INS_DIR"
mount LABEL=FB_CP2_ROOT "$DEBIAN_INS_DIR"
mkdir "${DEBIAN_INS_DIR}/boot" "${DEBIAN_INS_DIR}/home"
mount LABEL=FB_CP2_BOOT "${DEBIAN_INS_DIR}/boot"
mount LABEL=FB_CP2_HOME "${DEBIAN_INS_DIR}/home"
# 包缓存脱离根分区(必须用相对路径)
mkdir -p "${DEBIAN_INS_DIR}/var/cache/apt"
ln -s ../../../home/root/archives "${DEBIAN_INS_DIR}/var/cache/apt/"
ln -s . "${DEBIAN_INS_DIR}/boot/boot"
# ==============================================================================
# 下载并安装 debootstrap
wget http://ftp.tw.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.26_all.deb
dpkg -i debootstrap_1.0.26_all.deb
# 运行 debootstrap 安装基本系统,架构 AMD64,版本代号 squeeze
debootstrap --arch amd64 squeeze "$DEBIAN_INS_DIR" http://ftp.tw.debian.org/debian/
# ==============================================================================
# 文件系统表
vi "${DEBIAN_INS_DIR}/etc/fstab" #{
none /tmp tmpfs size=512M 0 0
none /urd tmpfs size=512M,mode=755 0 0
#LABEL=FB_CP2_SWAP none swap sw 0 0
LABEL=FB_CP2_ROOT / ext4 commit=360 0 1
LABEL=FB_CP2_BOOT /boot ext2 noauto 0 2
LABEL=FB_CP2_HOME /home ext4 commit=360 0 2
LABEL=FB_CP2_VM /vm ext4 commit=360 0 2
LABEL=FB_CP2_DATA /data ext4 commit=360 0 2
#}
mkdir "${DEBIAN_INS_DIR}/urd" "${DEBIAN_INS_DIR}/vm" "${DEBIAN_INS_DIR}/data"
# ==============================================================================
# 网卡
vi "${DEBIAN_INS_DIR}/etc/network/interfaces" #{
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
#}
# 计算机名:cp2
echo cp2 > "${DEBIAN_INS_DIR}/etc/hostname"
vi "${DEBIAN_INS_DIR}/etc/hosts" #{
127.0.0.1 localhost cp2
#}
# ==============================================================================
# 其它配置,习惯问题
rm -f "${DEBIAN_INS_DIR}/etc/skel/.profile"
vi "${DEBIAN_INS_DIR}/etc/skel/.bash_profile" #{
. ~/.bashrc
date -u "+%n%F [%u] %R:%S %Z"
df -Th | sed -n '1p;/^\/dev\/sd/p'
#}
vi "${DEBIAN_INS_DIR}/etc/skel/.bash_logout" #{
[ -z "$DISPLAY" ] && clear_console
#}
vi "${DEBIAN_INS_DIR}/etc/skel/.bashrc" #{
if [ -z "$DISPLAY" ]; then
export LANG=en_US.UTF-8
PS1='\n\[\e[1m\]>$?<\[\e[0m\] \W\$ '
else
PS1='\n\[\e]2;\u@\h\a\]\[\e[1m\e[4m\]>$?<\[\e[0m\] \W\$ '
fi
set -o ignoreeof
set -o vi
alias ls="ls -F"
#}
vi "${DEBIAN_INS_DIR}/etc/skel/.inputrc" #{
$if bash
set keymap emacs
"\C-p": history-search-backward
"\C-n": history-search-forward
set keymap vi-insert
"\C-p": history-search-backward
"\C-n": history-search-forward
"\C-k": kill-line
"\C-l": forward-char
"\C-ol": forward-char
"\C-oh": backward-char
"\C-o\C-l": clear-screen
set keymap vi
"\C-p": history-search-backward
"\C-n": history-search-forward
"k": history-search-backward
"j": history-search-forward
"K": previous-history
"J": next-history
"\C-k": kill-line
$endif
#}
rm -f "${DEBIAN_INS_DIR}/root/.profile"
find "${DEBIAN_INS_DIR}/etc/skel" -mindepth 1 -maxdepth 1 -exec cp -r {} "${DEBIAN_INS_DIR}/root" \;
sed -i 's/^\([[:space:]]*\)alias ls=.*/\1alias ls="ls -AF"/' "${DEBIAN_INS_DIR}/root/.bashrc"
# ==============================================================================
# 挂载 /proc 、/sys 和 /dev
mount -t proc proc "${DEBIAN_INS_DIR}/proc"
mount -t sysfs sysfs "${DEBIAN_INS_DIR}/sys"
mount -o bind /dev "${DEBIAN_INS_DIR}/dev"
# 换根
unset LS_COLORS
LANG=C chroot "$DEBIAN_INS_DIR" /bin/bash
################################################################################
# 设源
vi /etc/apt/sources.list #{
deb http://ftp.tw.debian.org/debian squeeze main contrib non-free
#}
# 刷表
aptitude update
# 更新
# debian 不必,但 ubuntu 必须
aptitude full-upgrade
# ==============================================================================
# 若硬时钟非 UTC
vi /etc/default/rcS #{
UTC=no
#}
# 时区
dpkg-reconfigure tzdata #{
Asia/Shanghai
#}
# 本地化
aptitude install -R locales
dpkg-reconfigure locales #{
en_US.UTF-8
zh_CN.UTF-8 # 默认
zh_TW.UTF-8
#}
# 键盘
aptitude install -R console-data kbd-compat
# 若上一命令执行时设置错了,可再次配置
dpkg-reconfigure console-data
# ==============================================================================
# 内核映象配置文件
vi /etc/kernel-img.conf #{
# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
#}
# 引导器
# 若有其它系统则带上 os-prober ,以便 update-grub 能自动发现
aptitude install -R grub-legacy
grub-install /dev/sda
update-grub
sed -i 's/^\([[:space:]]*\)# kopt=.*/\1# kopt=root=LABEL=FB_CP2_ROOT ro nomodeset/;'\
's/^\([[:space:]]*\)# defoptions=.*/\1# defoptions=iommu=noaperture vga=0x305/' \
/boot/grub/menu.lst
# 内核
aptitude install -R linux-image-2.6-amd64
# 检查或修改 grub 配置
vi /boot/grub/menu.lst
# AMD K8 处理器降频
echo "powernow_k8" >> /etc/modules
# 系统调整
vi /etc/default/rcS #{
RAMRUN=yes
RAMLOCK=yes
#}
vi /etc/default/tmpfs #{
RW_SIZE=16M
SHM_SIZE=32M
RUN_SIZE=32M
LOCK_SIZE=16M
#}
cp /etc/sysctl.conf /etc/sysctl.conf._000_
cat > /etc/sysctl.conf << EOF
kernel.printk = 3 4 1 7
vm.laptop_mode = 5
vm.dirty_expire_centisecs = 36000
vm.dirty_writeback_centisecs = 36000
net.ipv4.ip_default_ttl = 128
EOF
# ==============================================================================
# 设置口令
passwd
# 退出 chroot 环境
exit
# 再次调整一些配置
rm -rf "${DEBIAN_INS_DIR}/tmp" "${DEBIAN_INS_DIR}/var/run" "${DEBIAN_INS_DIR}/var/lock"
mkdir "${DEBIAN_INS_DIR}/tmp" "${DEBIAN_INS_DIR}/var/run" "${DEBIAN_INS_DIR}/var/lock"
chmod 1777 "${DEBIAN_INS_DIR}/tmp" "${DEBIAN_INS_DIR}/var/lock"
# 卸载
umount "${DEBIAN_INS_DIR}/dev" "${DEBIAN_INS_DIR}/sys" "${DEBIAN_INS_DIR}/proc"
umount "${DEBIAN_INS_DIR}/boot" "${DEBIAN_INS_DIR}/home" "$DEBIAN_INS_DIR"
# 退出并重启
exit
复制代码
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表