龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 4860|回复: 1

【封贴,甭回复了】求购:有人出双网卡的2F6002么?

  [复制链接]
发表于 2012-11-7 12:54:02 | 显示全部楼层 |阅读模式
本帖最后由 pegasus 于 2013-7-22 16:40 编辑

有人出的话,麻烦跟贴透露一下包含运费的价格。多谢。
=============
已到手一块n270主板。各位XDJM不用出给我了。谢谢。

==================
汇报一下n270主板使用PXE装Ubuntu12.04.01的问题,有缘看见的或者搜到的或者可以用来参考一下:


Ubuntu 12.10使用PXE方式安装,会在"install the software"那一步失败,没找到怎么解决。

Ubuntu 12.04.01,安装时需要先下载ISO文件,比如ubuntu-12.04.1-server-i386.iso。

在本机安装Apache服务器,然后把ubuntu-12.04.1-server-i386.iso用7-zip全部展开到一个目录下,比如D:\ubuntu。展开后,以下4个文件的文件名需要改一下,改后为:
(Under D:\ubuntu\pool\main\l\linux )
New:
firewire-core-modules-3.2.0-29-generic-pae-di_3.2.0-29.46_i386.udeb
fs-secondary-modules-3.2.0-29-generic-pae-di_3.2.0-29.46_i386.udeb
pcmcia-storage-modules-3.2.0-29-generic-pae-di_3.2.0-29.46_i386.udeb
storage-core-modules-3.2.0-29-generic-pae-di_3.2.0-29.46_i386.udeb

在httpd.conf里加上如下语句,然后把Apache服务重启一下:
Alias /ubuntu "D:\ubuntu"
<Directory "D:\ubuntu">
    Options Indexes
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

建立一个tftp server的工作目录,比如D:\PXE-install。把D:\ubuntu\install\netboot\ubuntu-installer\i386\pxelinux.0拷贝到此目录下;把D:\ubuntu\install\netboot\ubuntu-installer目录拷到此目录下;创建目录D:\PXE-install\pxelinux.cfg并把D:\ubuntu\install\netboot\ubuntu-installer\i386\boot-screens\syslinux.cfg文件拷贝到此cfg目录下,并重命为default。下载并展开tftp32到D:\PXE-install。

tftp32 打开DHCP Server,boot file设置为pxelinux.0,其他地址池等参数需要设一下。
tftp32 打开TFTP Server,选中PXE Compatibility,其他默认。

把本机(同时运行TFTP32/Apache)和n270主机的网络连好,本机设置一个IP,TFTP32的DHCP里给n270主机设置一个同网段的IP。

启动n270主机,按DEL进入BIOS,修改如下设置以便从PXE启动:
Chipset
  South Bridge Configuration
    Onboard LAN OptionROM -> Enabled
Boot
  Boot Device Priority
    1st Boot Device -> Network:Realtek PXE B02 D00

保存重启后,它会通过BOOTP/TFTP获得IP并进入安装界面。安装时归档镜像服务器选择“手动输入信息”,把Apache Server的IP作为Ubuntu归档镜像的主机名,归档目录为/ubuntu/,http代理信息为空。

安装完成后,root用户是不能登录的。如果需要变成root,可以用sudo -i或sudo <cmd>。

如果需要让ubuntu执行poweroff指令时,n270主机自动断电;在按过电源开关键后,ubuntu自动触发关机动作;断电后系统自动重启;让ubuntu启动时只显示文本模式;启动8次以上或一个月以上,下次启动时查一遍硬盘;禁止IPV6;修改apt的源;禁止WOL以纠正千兆网卡连不上网的问题;可以修改以下的BIOS设置,以及ubuntu的参数:
Boot
  Boot Device Priority
    1st Boot Device -> 改为硬盘设备
Advanced
  ACPI Configuration
    Advanced ACPI COnfiguration
      ACPI Version Features -> ACPI v1.0
      ACPI APIC support -> Enabled
      AMI OEMB table -> Enabled
      Headless mode -> Disabled
    Chipset ACPI Configuration
      Energy Lake Feature -> Disabled
      APIC ACPI SCI IRQ -> Disabled
      USB Device Wakeup From S3/S4 -> Disabled
  APM COnfiguration
    Power Management/APM -> Enabled
    Power Button Mode -> Suspend
  SuperIO Configuration
    Restore on AC Power Loss -> Last State 或者 Power On
(BIOS里百兆千兆网卡控制器都需要enable)

/etc/default/grub: (把10改成5, "quiet splash"改成"text acpi=force acpi_osi=linux nomodeset" )
  GRUB_TIMEOUT=5
  GRUB_CMDLINE_LINUX_DEFAULT="text acpi=force acpi_osi=linux nomodeset"

/etc/grub.d/00_header: (把 -1 改成 30)(注:系统升级后,grub有了一个新参数GRUB_RECORDFAILE_TIMEOUT可以用来设置,不需要改00_header了,在/etc/default/grub里加上就可以)
  cat << EOF
    if [ "\${recordfail}" = 1]; then
      set timeout=30
    else
      set timeout=${2}
    fi
  EOF
$ sudo update-grub

/etc/sysctl.conf (添加以下一行)
   net.ipv6.conf.all.disable_ipv6 = 1
$ sudo sysctl -p
$ sudo ip a | grep inet # IPv6 has been disabled if no IPv6 address is returned

$sudo vi /etc/apt/soruces.list (把其中的Apache Server的IP地址改成mirros.sohu.com)
$sudo aptitutde update

先找个无线网卡插上,以便安装ethtool。无线网卡的设置可参见 https://help.ubuntu.com/community/WifiDocs/WiFiHowTo
比如在/etc/network/interfaces里的设置:
auto wlan0
iface wlan0 inet dhcp
        wireless-essid HOMENET
        wireless-mode managed
        wireless-enc FEFEFEFEFEFE
$ sudo iwconfig
$ sudo ifup wlan0

$sudo apt-get install ethtool
vi /etc/network/interfaces:
auto eth0
iface eth0 inet dhcp
hwaddress aa:bb:cc:dd:ee:ff
pre-up /sbin/ethtool -s eth0 advertise 0x020 wol d

$ tune2fs -c8 /dev/sda5  # Set max mount count to 8
$ tune2fs -C9 /dev/sda5  # Set mount count to 9
$ tune2fs -i1m /dev/sda5 # Set fsck period to 1 month
$ sudo init 6

(注:开机时按住SHIFT键可以显示ubuntu的grub菜单)

其它:
配置从eth1到eth0的NAT:
vi /etc/network/interfaces
# The primary network interface
auto eth0
iface eth0 inet dhcp
hwaddress aa:bb:cc:dd:ee:f0
pre-up /usr/sbin/ethtool -s eth0 advertise 0x020 wol d
post-up /sbin/sysctl -w net.netfilter.nf_conntrack_tcp_timeout_time_wait=3600
# The secondary network interface
auto eth1
iface eth1 inet static
hwaddress aa:bb:cc:dd:ee:f1
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255
pre-up /sbin/ethtool -s eth1 advertise 0x020 wol d
pre-up /sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
pre-up /sbin/modprobe ip_conntrack_ftp
pre-up /sbin/modprobe ip_nat_ftp

如何改postgresql 超级用户口令?
su postgres
psql -d template1
alter user postgres with password '<rootpassword>';
\q

DNS/BIND9 配置:
vi /etc/bind/named.conf.options:
        forwarders {
                  a.b.c.d;
        };
        dnssec-validation no;
        listen-on-v6 { none; };
update-rc.d -f bind9 enable
service bind9 restart

安装 dhcp:
apt-get install isc-dhcp-server
vi /etc/default/isc-dhcp-server
INTERFACES="eth1"  # 只在eth1上启用dhcp服务
vi /etc/dhcp/dhcpd.conf
option domain-name "mydomain.com";
option domain-name-servers 192.168.1.1;
option time-offset 28800;     # PRC Time
default-lease-time 43200;     # 半天
max-lease-time 86400;         # 一天
subnet 192.168.1.0 netmask 255.255.255.0 {
   range 192.168.1.100 192.168.1.254;
   option routers 192.168.1.1;
}
host pc {
    option host-name "pc.mydomain.com";
    hardware ethernet aa:bb:cc:dd:ee:ff;
    fixed-address 192.168.1.3;
}


将cron信息记入单独的文件里,并排除在syslog之外:
vi /etc/rsyslog.d/50-default.conf
#hyphen:  tells rsyslogd to not sync the file immediately on each log
entry, to lower disk load.
*.*;auth,authpriv.none,cron.none                -/var/log/syslog
cron.*                          /var/log/cron.log
service rsyslog restart

安装 vsftp 服务:
apt-get install vsftpd
vi /etc/vsftpd.conf
  anonymous_enable=NO
  local_enable=YES
  write_enable=YES
  local_umask=022
service vsftpd restart

安装 Ubuntu Desktop, 并禁止guest的GUI登录(apt-get install lightdm和apt-get install gdm都有问题,不太好解决):
sudo apt-get update
sudo apt-get install ubuntu-desktop
sudo apt-get -f install
sudo dpkg-reconfigure ubuntu-desktop
sudo reboot
vi /etc/lightdm/lightdm.conf
#add below line:
allow-guest=false
start lightdm


禁止在登录页面显示Suspend/Hibernate/Shutdown/Restart (shutdown没禁止住,也许是
Ubuntu 12.04.01的一个bug, 在12.10上可能已经解决了。)
# Those actions are saved in the files under: /usr/share/polkit-1/actions
cd /var/lib/polkit-1/localauthority/50-local.d
cat > disable-lightdm-restart.pkla <<EOF
[Disable Restart]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart
ResultAny=no
ResultInactive=no
ResultActive=no
EOF
cat > disable-lightdm-shutdown.pkla <<EOF
[Disable Shutdown]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no
EOF
cat > disable-lightdm-hibernate.pkla <<EOF
[Disable Hibernate]
Identity=unix-user:lightdm
Action=org.freedesktop.upower.hibernate
ResultAny=no
ResultInactive=no
ResultActive=no
EOF
cat > disable-lightdm-suspend.pkla <<EOF
[Disable Suspend]
Identity=unix-user:lightdm
Action=org.freedesktop.upower.suspend
ResultAny=no
ResultInactive=no
ResultActive=no
EOF

安装 945GM 显卡的驱动:
# 如果需要重新运行 add-apt-repository,apt配置文件会出点错,需要先
# >/etc/apt/sources.list.d/xorg-edgers-ppa-precise.list
add-apt-repository ppa:xorg-edgers/ppa
apt-get update
apt-get upgrade
# If you need/want to remove those PPA and downgrade the concerning
packages again, run these:
# apt-get install ppa-purge
# ppa-purge ppa:xorg-edgers/ppa
# ppa:ubuntu-x-swat/x-updates 跟 ppa:xorg-edgers/ppa 的效果差不多

开机自动登录到lightdm:
1. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force acpi_osi=linux nomodeset" 并且 update-grub
2. 参看 https://wiki.archlinux.org/index.php/LightDM


解决进入GUI时的问题 "Crash report failed to authenticate root: Failed to run /usr/share/apport/apport-gtk as user root" :
执行 "gksu-properties" 把 authentication 从 "su" 改成 "sudo".


解决eth1的static IP经常会被dhclient设置成DHCP IP的问题:
经过追踪,发现"dhclient -v eth1"是被 /usr/share/wicd/daemon/wicd-daemon.py 执行的。wicd的配置文件 /etc/wicd/manager-settings.conf 里有一行 "wired_interface = eth1",需要改成 "wired_interface = None",然后重启系统。
网上有其它的解决办法,是去卸载 dhclient,因为此处我们需要在eth0上使用DHCP,所以不适用。


解除 network manager 对网络设置的干涉:
可以删除 network-manager:
aptitude remove network-manager
# Refer to http://serverfault.com/questions/362244/how-does-ubuntu-desktop-read-network-configuration
或者 vi /etc/NetworkManager/NetworkManager.conf,确认managed=false,不使用network-manager来管理ifup/ifdown
[ifupdown]
managed=false

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-1-24 02:07 , Processed in 0.165571 second(s), 20 queries .

快速回复 返回顶部 返回列表