Tag: linux


[Linux]和内核相关的几个操作

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 » | 技术

[Linux]RAMdisk文件系统

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 » | 技术

[Ubuntu]samba的配置

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 » | 技术

[Linux]恢复ext3,ext4文件系统中误删除的文件

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 » | 技术

[Linux]nfs,tftp,rclocal

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 » | 技术

Back to top