免费国外空间,国外免费空间,'s Archiver

idc886 发表于 2013-12-6 20:03

[记录]CentOS挂载硬盘分区,CentOS添加IP,debian添加IP 服务器添加IP段

[color=blue][b]服务器常用检测:[/b][/color]
[url=http://www.idc866.com/thread-17967-1-1.html][color=blue]LINUX下几个常用的服务器检测测试工具。LINUX下查看CPU、主板、硬盘、内存信息[/color][/url][color=blue] [/color]




注:个人觉得服务器以后选系统还是选64位系统、CentOS系统。

[color=blue]1、64位系统,在硬盘读写性能上会更好点。
2、CentOS 系统,网上的教程会更多点,查找起来更方便。
3、很多应用都需要CentOS 64位 才支持。[/color]

服务器一般不在乎系统多占点资源和内存等,所以推荐用 CentOS 64位系统。  
像小内存VPS的话,或许还会考虑内存原因,所以一般小内存推荐用 debian 32位。

一般买服务器一般都是选一个硬盘的,一般VPS都是多硬盘组成RD阵列以增加读写速度。
所以,感觉一般的单硬盘服务器,硬盘读写性能还不如那些性能好的VPS。




记录一下, 一些常用的命令:


[color=blue]修改主机名,[/color]需重启服务器后生效:
CentOS : /etc/sysconfig/network
Debian6: /etc/hostname

编辑这个文件里的主机名。有时候需要修改一下探针里显示的主机名,以便自己分类。
有163拒绝收php发的邮件,可把主机名改为  域名型,如 qq.com
    执行命令临时修改为idc886主机名:hostname   idc886
                 hostname 命令为临时修改,重启VPS就没了。


[color=blue]修改本地解析里的IP:[/color]

/etc/hosts

编辑这个文件,添加上域名本地解析IP。直接添加直接使用,无需重启等



[color=blue]设置DNS ,需要重启网络 [/color][color=red]([b]注:[/b]最好是重启服务器)
[/color]
/etc/resolv.conf

编辑这个文件,如修改为GG的DNS地址
nameserver 8.8.8.8
nameserver 8.8.4.4

有时 VPS或服务器无法访问外网,有时是DNS地址设置有问题,
     就需自己换一个,如换上GG的提供的DNS试试。
    (我开的两个84服务器都是这样的,需自己修改DNS才能访问外网)
也可换为微软的公共DNS:  ([size=12px]或是GG、微软各用一个,都可以。)[/size]
4.2.2.2
4.2.2.1


这一个是美国旧金山OpenDNS有限责任公司公众DNS
DNS1:  208.67.222.222
DNS2:  208.67.220.220


阿里公共DNS:223.5.5.5 和 223.6.6.6   
[color=#0000ff]http://www.alidns.com/[/color]  
  
114 公共DNS:114.114.114.114 和 114.114.115.115
http://www.114dns.com/

idc886 发表于 2013-12-6 20:03

CentOS挂载硬盘分区    debian 挂载也一样分区,一样挂载。

今天一个服务器挂了,重启不来,商家给了重新挂了一个硬盘 引导。
还把原来挂的硬盘也挂上,这样就可原来硬盘里的东西了。
但只挂上,并没有加载旧硬盘。所以需要自己挂上分区,才可使用另一个硬盘。

注:原硬盘是已分好区的,所以不需要自己分区的。把分区加载为目录后即可使用原文件



下面就把分区挂载到一个目录下的操作做一个记录:
(注:有的挂载方式是挂载在同一个目录名下累加增大容量,
   这里是挂在不同目录名下各自使用)



安装完系统,默认是不挂载其他磁盘的。这时候你使用不了其他磁盘,需要手工挂载。


[b][color=blue]列出所有磁盘和分区情况:[/color][color=black]ll /dev/disk/by-path[/color][/b]
[attach]2950[/attach]

从图中可以看出,执行命令后显示  有2个硬盘:  /sda、 /sdb
分区情况为:
/sda有三个分区,分别为 sda1、sda2 、……
/sdb有六个分区,分别为 sdb1、sdb2、……




[b][color=blue]查看硬盘、分区详细信息,命令:[/color][color=black]fdisk -l[/color][/b]

[attach]2953[/attach]

可以看到分区标记为:
sda硬盘的分区:/dev/sda1、/dev/sda2、……
sdb硬盘的分区:/dev/sdb1、/dev/sdb2、……

注:中间的/dev/sdb2  类型是 Extended,是扩展分区,不能直接加载的。
     扩展分区下面子分区才可以,他下面的子分区为 /dev/sdb5、/dev/sdb6





[b][color=blue]查看已挂载的分区和目录使用情况, 命令:[/color][color=black]df -h [/color][/b]
[attach]2954[/attach]

这个图上可看到   
/dev/sdb6 第二硬盘分区已挂载到了 /data1 目录下了 (默认是不会挂载第二硬盘的)。




[b][color=blue]那么 这个 /dev/sdb6 是怎么挂载到 /data1 目录下的呢,操作步骤:
[/color][/b]
进入根目录: cd /
建立 data1目录: mkdir data1
临时挂载命令:  mount /dev/sdb6 /data1

执行一下,就可把 /dev/sdb6 分区挂载为 /data1,挂载后立即就可以使用了,
就可以进入/data1目录查看里面的文件了。和使用这个目录(/dev/sdb6 分区)了

注:这个是临时挂载,启动系统后丢失,需重新再挂载。

执行下面命令是[b][color=blue]让系统启动后自动挂载[/color][/b]/dev/sdb6分区到/data1 目录。
[code]echo "/dev/sdb6 /data1 ext4 defaults 0 0" >> /etc/fstab[/code]

注意中间的分区名,和挂载的目录 就成了。 写到  /etc/fstab 文件中
执行后重启系统看看就知道了。


以上是今天硬盘出了问题后机房加了个硬盘来做主硬盘,挂载原旧硬盘。
记录一下,方便以后用到。

   注:我用的是 LNMP ,在添加域名的时候可直接指定网站放在 /data1 分区里。
         这样我无需把两个硬盘磊加即可分配网站使用第二个硬盘空间。
         这样,在不同硬盘上的网站PHP探针里都会显示对应硬盘的空间占用等信息。

    注:后可测试,可以把另外硬盘挂载到任何目录下。
          我把他挂载为 /usr/local/mysql   也是可以的。
          [color=#0000ff][b]专门用来存mysql 数据库,这样也实行了站库分离。[/b][/color]


[b][color=red]注:[/color][/b]但是 在挂载分区后,存在一个问题,就是目录权限问题。 [color=red](原来是系统不同原因)
[/color]
1、原旧硬盘装系统时选的是 debian 32位。 添了硬盘后,系统选的是 CentOS 64

2、 在 CentOS 64 下挂载 原旧硬盘,原来网站生成的缓存文件、目录www属性全变了,
      导致原来的缓存文件目录只能读,无法写。     具体原因不知。
      后来直接删除缓存目录,重新建目录设777来重新生成缓存文件 和子目录。

[color=red]3、原来在debian 32位下打包的目录,到CentOS 64  下解压出来,
     发现目录所属用户组都变了。如原所属65534:31 解压出来的成了99:31

[/color]


上面是硬盘是已经分好区的,所以简单,在CentOS系统下,

debian 挂载也一样操作。  只不过在分区时在填起始的值不同。


关于更多的如何分区,如何挂载,这里收集几贴:

格式化硬盘      命令:  fdisk /dev/sdb  
创建分区         命令:  mkfs.ext4 /dev/sdb1
参考: http://www.sudu.cn/service/detail.php?id=11831  格式化、挂载分区
          http://www.2cto.com/os/201110/107483.html
          http://www.linuxidc.com/Linux/2013-06/85694.htm  格式化、挂载分区
          http://linji.cn/4723.html   (这个像是磊加空间挂载)



[b]卸载挂载的文件系统[/b]
15.  umount基本用法是?
譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统

    # umount /dev/hda5

    # umount /mnt/hda5

    # umount /dev/hda5 /mnt/hda5

16.  为什么umount的时候老显示 device busy?
这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:

    # umount -l /mnt/hda5

来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。




[size=14px]
Linux添加全新(未分区未格式化)硬盘


很多用服务器的朋友遇到空间不足就叫IDC给挂一块盘在上面,但是很多时候他们会给你一块全新的硬盘(未被分区和格式化的),那么挂载此类硬盘就需要先分区在格式化了。
[b]一、分区 [/b]
使用fdisk进行分区
首先
[b]fdisk -l[/b] 查看你的新硬盘的盘符
在命令行中输入“fdisk /dev/XXX”后回车。(XXX是你 [b]fdisk -l[/b] 查看到的新硬盘的盘符)
输入 [b]N[/b] 进行添加硬盘分区
然后提示建立新分区的类型
[b]e[/b] 是拓展分区 [b]p[/b] 是主分区(我个人添加2T的拓展分区但是不知道为什么最后无法格式化,所以建议大容量的给安装成主分区p ,几十G几百G的就用e拓展分区)
然后选择盘表,因为这是全新的硬盘,所以选择 [b]1[/b] 就OK了。然后如果不想再细分其他的区出来,就一路回车
最后 [b]W[/b] 写入分区信息到硬盘 第一步到此为止
[b]二、格式化[/b]
同样先用 [b]fdisk -l[/b] 查看一下你刚刚新建的分区名称。 比如在硬盘sdb上建立1号分区 及 sdb1
格式化命令:[font=NSimsun]mkfs[color=#339933].[/color]ext4 [color=#339933]/[/color]dev[color=#339933]/[/color]sdb1[/font] (ext4是文件格式,推荐使用ext3或者ext4 /dev/sdb1就是我自己的新分区)
然后回车,等待格式化完成~
[b]三、挂载[/b]
命令:[font=NSimsun]mount [color=#339933]-[/color]t ext4 [color=#339933]/[/color]dev[color=#339933]/[/color]sdb1 [color=#339933]/[/color]home[color=#339933]/[/color]wwwroot1[color=#339933]/[/color][/font]
-t ext4 是指明你刚刚格式化所使用的文件类型
/dev/sdb1 同上格式化里面的说明 /home/wwwroot1/ 这个是你想要挂载的对应的目录,需要先手动建立,建立文件夹的命令百度找
现在已经完成90%,还有最后一步,没有这一步的话下一次重启了之后挂载点就不在了,每次都需要重新挂。
命令: [font=NSimsun]vi [color=#339933]/[/color]etc[color=#339933]/[/color]fstab[/font] (vi命令的使用请自行查找百度)
在最下面添加
[font=NSimsun][color=#339933]/[/color]dev[color=#339933]/[/color]sdb1      [color=#339933]/[/color]home[color=#339933]/[/color]wwwroot1      ext4    defaults     [color=#cc66cc]0[/color]  [color=#cc66cc]0[/color]
[/font]硬盘分区点 挂载点 文件类型 默认 默认 默认不改
最后一步,reboot重启你的服务器



阿里云挂载硬盘
挂载硬盘,因为没挂载的话,看到只有50G在使用。。。
阿里云的好像是两个硬盘
输入 fdisk -l 可以看到
输入 fdisk /dev/xvdb
输入 n 回车 (新建分区)
输入 1 回车
然后 回车
再 回车
输入 t 回车
输入8e 回车(这是分区格式) 我的主机都是这样操作的。。
输入w 回车 (保存退出)
reboot 重起
重起后 格新分区,挂载盘
输入 mkfs.ext3 /dev/xvdb1 完成
这里请等侍完成
完成后,就是挂载盘了。。
这里建意 先把home 目录重命名为bakhome 然后挂盘
在建一个 home目录 输入 mkdir /home 回车
输入 mount /dev/xvdb1 /home 回车
输入 echo "/dev/xvdb1 /home ext3 defaults 1 1" >> /etc/fstab 回车 (每次重启后会自动挂载)
在把bakhome里的文件全部移到 home内[/size]

idc886 发表于 2013-12-6 20:25

CentOS添加IP,debian添加IP

服务器一般带几个IP,但开通只给你加载上主IP,其它IP需要你自己手工添加上的。
VPS一般都是自动分配好或主机商给你添加好,不需要你自己添加了,
(不知KVM 是否也自动添加了的)


注:修改配制文件后需重启网络即可生效,无需重启服务器。
      注:有时重启网络时,引起服务器无法链接,需重启服务器等。
            我的CentOS系统换DNS时几次重启网络,都是中断。
            只好请机房重启服务器。所以,这一步最好是直接重启服务器。




[color=blue][b]debian添加IP操作:[/b][/color]

在这个文件里:/etc/network/interfaces

首选查看这个文件,我一般使用 WinSCP 软件直接进入这个目录来编辑文件。

通常此文件默认为添加了一个IP,格式通常如下:

# The primary network interface
allow-hotplug eth0

[b]auto eth[color=red]0
[/color]iface eth0 inet static
        address 173.208.179.120
        netmask 255.255.255.248
        gateway 173.208.179.119
        dns-nameservers 208.67.220.220 208.67.222.222
[/b]

那么我们再需要添加上其它IP,复制你的 interfaces 文件里的这几行内容,
再贴到这几行的下面,再做如下修改。 [color=red](注,是复制你的这个文件里的内容哦)[/color]

[b][color=red]注:[/color][/b]interfaces中的[b]eth[/b][color=red][b]0[/b][/color],有的是[b]eth[color=red]0[/color][/b],有的是[b]eth[color=red]1[/color][/b],下面代码就要修改成一样的
      如改eth0 不同,将无法连网,这样到时只能让机房给你还原此文件 interfaces。

auto eth0[color=red][b]:0
[/b][/color]iface eth0[color=red][b]:0[/b][/color] inet static
        address 173.208.179.[color=red][b]121[/b][/color]
        netmask 255.255.255.248
        gateway 173.208.179.119
        dns-nameservers 208.67.220.220 208.67.222.222


auto eth0[color=red][b]:1
[/b][/color]iface eth0[color=red][b]:1[/b][/color] inet static
        address 173.208.179.[color=red][b]122[/b][/color]
        netmask 255.255.255.248
        gateway 173.208.179.119
        dns-nameservers 208.67.220.220 208.67.222.222



auto eth0[color=red][b]:2
[/b][/color]iface eth0[color=red][b]:2[/b][/color] inet static
        address 173.208.179.[color=red][b]123[/b][/color]
        netmask 255.255.255.248
        gateway 173.208.179.119
        dns-nameservers 208.67.220.220 208.67.222.222



依此类推,你要加多少,就这样增加修改。

[color=black]interfaces  文件修改后保存退出,再重启网络:[color=blue]/etc/init.d/networking restart[/color] [/color]








[b][color=blue]CentOS添加IP 操作:[/color][/b]

进入这个目录:  /etc/sysconfig/network-scripts/


看网上教程,CentOS 添加IP有种方法是一个IP建一个文件,有点麻烦。
还有一种方法是建一个文件,填入起、止IP即可。


方法一:如果是添加1个ip 那么按照以下步骤
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth0:0
vi ifcfg-eth0:0
DEVICE=eth0:0 #此处添加:0,保持和文件名一致,添加多个IP依次递增
ONBOOT=yes #是否开机激活
BOOTPROTO=static #静态IP,如果需要DHCP获取请输入dhcp
IPADDR=192.168.1.2 #此处修改为要添加的IP
NETMASK=255.255.255.0 #子网掩码根据你的实际情况作修改




[b]方法二、批量添加的方式:[/b]如果是ip比较多 61个125个,255个等

在 /etc/sysconfig/network-scripts/  目录下新建一个 ifcfg-eth0-range0 文件

内容为: [b](以下为5个IP)
[/b]DEVICE=eth[color=red]0[/color]
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=192.168.2.2 #起始IP
IPADDR_END=192.168.2.6 #结束IP
CLONENUM_START=1 #表示这段IP网卡号从eth0:1开始
NETMASK=255.255.255.248   #子网掩码需查看你原服务器里的 ifcfg-eth0 文件

[b][color=red]注:[/color][/b]有的第一行用DEVICE=eth1 等,具体是查看 ifcfg-eth0文件中的这个是啥。
[color=#ff0000][b]注[color=red]:[/color][/b][/color][color=red]ifcfg-eth0-range0文件请直接在服务器上编辑,如vi,或使用WinSCP直接编辑[/color]
[color=#444444][color=red]      不要使用本地编辑好了再上传,这样就会导致文件格式出错,网络重启失败[/color]
[/color]

[color=#000000]文件修改后保存退出,[/color]
[color=#000000]再重启网络:[/color][color=blue]/etc/init.d/network restart[/color][color=#000000] [/color]
    或用 service network restart     重启网络
重启网络,一般网络不会断,SSH不会退出。
(但也有时会出意外导致网络启动不了,连接不上,需重启服务器)



[b]方法三、添加不同IP段的IP:[/b]

如新建一个 ifcfg-dummy0

内容:
DEVICE=dummy0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
IPADDR=104.36.224.130
GATEWAY=104.36.224.129
NETMASK=255.255.255.128
DNS1=8.8.8.8
DNS2=8.8.4.8

保存,退出。
重启网络,就看到多了一个虚拟网卡 dummy0

dummy0 是添加一个不同段的 104.36.224.130 IP,
再批量添加本段下的其它IP,与方法二相同,[color=red]注意网卡名相同 dummy0
[/color]

[b][color=royalblue]注:[/color][/b]服务器用来开OVZ的, 服务器只需要主IP即可。
      其它IP加到VPs里的,只需在OVZ上加入IP  就可以访问VPS了。




[b][color=red]注:[/color][/b] 在网上搜索了几编文章,有一个问题一直没找到答案:
   在做多IP时,ifcfg-eth0 和 ifcfg-eth0-range0 是否需同时存在,
   如果都需要,ifcfg-eth0-range0 里的起、止IP是否要包含 ifcfg-eth0 中的IP。


注:测试过多次发现两个文件都要。 ifcfg-eth0 文件不可缺。

     ifcfg-eth0-range0 文件里,不要主IP。这样后面的IP就会从eth0:1开始分配。
     如果ifcfg-eth0-range0包含主IP,那么后面的IP会从 eth0:2 开始分配。


注:如果 ifcfg-eth0文件中 DEVICE=eth1 网卡标志为 eth1
      好像需使用ifcfg-eth1-range0 文件名。  
     而中间也需使用 DEVICE=eth1 ,不然添加IP无效。




[b]注:文件编辑后,重启网络时如出现如下错误:[/b]
Bringing up interface eth0:  /etc/sysconfig/network-scripts/ifup-aliases: line 3: integer expression expected: integer expression expecteds/ifup-aliases: line 326: [: 143

则说明,刚才编辑的文件可能格式出错,或是多了一些未知字符,
请重新编辑后保存一次,或直接用WinSCP 重新编辑一次保存

linux用 ifcfg-eth0-range0 批量加IP 各参数检查无误 时提示出现以上提示时,
只需要重新编辑下 注意某些不可视字符如换行等可能导致此问题,给回车换成空格再重启网卡就正常了。

这个问题的相关贴:http://www.03389.com/BLOG/user1/qq66565841/archives/2014/20142216916.html

我好几次,就是本地编辑好后直接上传,重启网络后网络不正常了,
有时重启服务器能够恢复,有时重启服务器都无法恢复,
只能借KVM来远程操作删除刚才的文件重启网络。




NETMASK 子网掩码 参考表:

/29 (5 usable) NETMASK = 255.255.255.248
/28 (13 usable) NETMASK = 255.255.255.240
/27 (29 usable) NETMASK = 255.255.255.224
/26 (61 usable) NETMASK = 255.255.255.192
/25 (125 usable) NETMASK = 255.255.255.128
/24 (253 usable) NETMASK = 255.255.255.0
IP段/28举例: 64.120.220.224/28  


相关贴:  
http://www.ctohome.com/FuWuQi/e4/238.html
http://lingxiasanshidu.blog.163.com/blog/static/2051940712012418114433151/

idc886 发表于 2013-12-14 08:40

[b]一、CentOS 修改IP地址[/b]
修改对应网卡的IP地址的配置文件
[b]# vi /etc/sysconfig/network-scripts/ifcfg-eth0[/b]
修改以下内容DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
BROADCAST=192.168.0.255 #对应的子网广播地址
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #网卡对应的网络掩码
NETWORK=192.168.1.0 #网卡对应的网络地址
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备


[b]二、CentOS 修改网关[/b]
修改对应网卡的网关的配置文件
[root@centos]# vi /etc/sysconfig/network
修改以下内容
NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)
[b]三、CentOS 修改DNS[/b]
修改对应网卡的DNS的配置文件
[b]# vi /etc/resolv.conf[/b]
修改以下内容nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器


四、重新启动网络配置
[b]# service network restart[/b]

[b]# /etc/init.d/network restart[/b]
[b]修改 IP 地址[/b]
即时生效:
[b]# ifconfig eth0 192.168.0.2 netmask 255.255.255.0[/b]
启动生效:
修改 [b]/etc/sysconfig/network-scripts/ifcfg-eth0[/b]
[b]修改网关 Default Gateway[/b]
即时生效:
[b]# route add default gw 192.168.0.1 dev eth0[/b]
启动生效:
修改 [b]/etc/sysconfig/network[/b]
[b]修改 DNS[/b]
修改[b]/etc/resolv.conf[/b]
修改后可即时生效,启动同样有效
[b]修改 host name[/b]
即时生效:
[b]# hostname centos1[/b]
启动生效:
修改[b]/etc/sysconfig/network[/b]

[b]修改网卡配置[/b]
[b]#vi /etc/udev/rules.d/70-persistent-net.rules
[/b]
收集
http://www.cnblogs.com/vicowong/archive/2011/04/23/2025545.html

ML狐狸精 发表于 2013-12-22 05:51

技术贴!!得顶!!!

页: [1]


Powered by Discuz! Archiver 7.2  © 2001-2012 Comsenz Inc.