August 26th, 2010 — 7:27pm
好久不操作容易忘记,记下来的好。
1.内核编译(交叉编译)
备份/usr/local/
cp -ad local local_bak
使用指定编译器
rm local
ln -s 目标平台编译器 local
内核三部曲
sudo make ARCH=x86 defconfig
进行相关配置
sudo make ARCH=x86 menuconfig
交叉编译bzImage,红字的编译器是你自己指定的
sudo make ARCH=x86 bzImage CROSS_COMPILE=i686-linux-gcc
2.通过grub2传递分辨率参数给framebuffer
video=800×600-32@60
3.grub的安装,红字为你指定磁盘
sudo grub-install –root-directory=/mnt –grub-setup=/bin/true /mnt/
Comment » | 技术
August 23rd, 2010 — 9:41am
创建目录
mkdir initrd
生成镜像,注意红字部分要和你内核编译的参数一致(RAM disk size)
dd if=/dev/zero of=initrd.img bs=65536k count=1
格式化
mke2fs -F -v -m0 initrd.img
挂载
sudo mount -o loop initrd.img /tmp/initrd
拷贝
sudo cp -ad /nfsroot/* ./
卸载
cd ..
sudo umount /tmp/initrd
压缩
gzip -9 < initrd.img > initrd.bin
修改grub.conf
initrd /initrd.bin
Comment » | 技术
August 18th, 2010 — 11:22am
继上次狗血的执行了rm -rf *,这次我又不小心把为ITX主板做的
filesystem解压覆盖给了根目录,结果可想而知……FML。
幸运的是,还挂载了一块相同配置的硬盘在主机下,所以只需要再
次配置一下原先运行的服务就好了。
安装
sudo apt-get install samba
sudo apt-get install smbfs
配置smb.conf
添加 netbios name =
修改 workgroup =
删除 server string =
共享文件夹
[Share]
path = /home/Share/
avilable = yes
read only = no
browsable = yes
public = yes
writable = yes
guest ok = yes
Comment » | 技术
July 7th, 2010 — 5:07pm
今天误操作执行了万恶的 rm -rf ,删除了一个重要目录,通过extundelete恢复了大部分文件。
记下操作流程:
1.下载&编译
extundelete 0.2.0
需要依赖两个包
sudo aptitude install e2fsprogs e2fslibs-dev
编译三部曲
./configure
make
make install
2.如果分区有挂载,先umount
df -h 查看
如果你要恢复的是根目录或者系统目录就只有拿硬盘挂到另外一台电脑上操作了。
3.恢复制定分区下所有删除文件
extundelete /dev/sda4 –restore-all
1 comment » | 技术
June 10th, 2010 — 9:22pm
工作需要,记录下。
1.nfs
安装
sudo apt-get install nfs-kernel-server
编辑
sudo gedit /etc/export
/nfsroot是创建的目录 权限777
/nfsroot *(rw,sync,no_root_squash)
重启
sudo /etc/init.d/nfs-kernel-server restart
检测
IP,/nfsroot自己替换,/mnt为挂载目录
sudo mount -t nfs 192.168.1.103:/nfsroot /mnt
查看挂载
mount
出现如下为成功
192.168.1.103:/nfsroot on /mnt type nfs (rw,addr=192.168.1.103)
卸载
sudo umount /mnt
2.tftp
安装
sudo apt-get install xinetd tftpd-hpa tftp-hpa
创建文件
sudo touch /etc/xinetd.d/tftpd
添加内容
/home/tftpd根据自己情况修改
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /home/tftpd
log_on_success = PID HOST DURATION
log_on_failure = HOST
}
建立目录,权限777
sudo mkdir /home/tftpd
sudo chomod 777 /home/tftpd
修改文件
sudo gedit /etc/inetd.conf
/home/tftpd根据自己情况修改
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.t ftpd -s /home/tftpd
修改/etc/default/tftpd-hpa
sudo gedit /etc/default/tftpd-hpa
/home/tftpd根据自己情况修改
#Defaults for tftpd-hpa
RUN_DAEMON=”yes”
OPTIONS=”-l -s /home/tftpd”
权限
chmod 777 *
测试
首先创建文件
touch test
另一台机器下载,IP自行替换
tftp -i 192.168.1.103 get test
3.程序开机启动
/etc/rc.local
自行添加启动命令或脚本
Comment » | 技术