Board logo

标题: [记录]CentOS挂载硬盘分区,CentOS添加IP,debian添加IP 服务器添加IP段 [打印本页]

作者: idc886    时间: 2013-12-6 20:03     标题: [记录]CentOS挂载硬盘分区,CentOS添加IP,debian添加IP 服务器添加IP段

服务器常用检测:
LINUX下几个常用的服务器检测测试工具。LINUX下查看CPU、主板、硬盘、内存信息




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

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


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

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




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


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

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


修改本地解析里的IP:

/etc/hosts

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



设置DNS ,需要重启网络 注:最好是重启服务器)

/etc/resolv.conf

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

有时 VPS或服务器无法访问外网,有时是DNS地址设置有问题,
     就需自己换一个,如换上GG的提供的DNS试试。
    (我开的两个84服务器都是这样的,需自己修改DNS才能访问外网)
也可换为微软的公共DNS:  (或是GG、微软各用一个,都可以。)
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   
http://www.alidns.com/  
  
114 公共DNS:114.114.114.114 和 114.114.115.115
http://www.114dns.com/
作者: idc886    时间: 2013-12-6 20:03

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

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

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



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



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


列出所有磁盘和分区情况:ll /dev/disk/by-path
列出所有硬盘和分区.jpg

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




查看硬盘、分区详细信息,命令:fdisk -l

查看分区详细信息.jpg

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

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





查看已挂载的分区和目录使用情况, 命令:df -h
34.jpg

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




那么 这个 /dev/sdb6 是怎么挂载到 /data1 目录下的呢,操作步骤:

进入根目录: cd /
建立 data1目录: mkdir data1
临时挂载命令:  mount /dev/sdb6 /data1

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

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

执行下面命令是让系统启动后自动挂载/dev/sdb6分区到/data1 目录。
  1. echo "/dev/sdb6 /data1 ext4 defaults 0 0" >> /etc/fstab
复制代码


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


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

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

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


注:但是 在挂载分区后,存在一个问题,就是目录权限问题。 (原来是系统不同原因)

1、原旧硬盘装系统时选的是 debian 32位。 添了硬盘后,系统选的是 CentOS 64

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

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




上面是硬盘是已经分好区的,所以简单,在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   (这个像是磊加空间挂载)



卸载挂载的文件系统
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的非常放心了。





Linux添加全新(未分区未格式化)硬盘


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


图片附件: 列出所有硬盘和分区.jpg (2013-12-6 20:13, 27.37 KB) / 下载次数 1567
http://idc866.com/attachment.php?aid=2950&k=910b3a4830c2901e614e2ff6cb9ca0f0&t=1732784600&sid=mwtmW3



图片附件: 查看分区详细信息.jpg (2013-12-6 20:28, 61.45 KB) / 下载次数 1423
http://idc866.com/attachment.php?aid=2953&k=cfedef744b00976e6de51bc18968f488&t=1732784600&sid=mwtmW3



图片附件: 34.jpg (2013-12-6 21:05, 20.53 KB) / 下载次数 576
http://idc866.com/attachment.php?aid=2954&k=df74f024eb32771418e13c5720640bbd&t=1732784600&sid=mwtmW3


作者: idc886    时间: 2013-12-6 20:25

CentOS添加IP,debian添加IP

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


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




debian添加IP操作:

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

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

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

# The primary network interface
allow-hotplug eth0

auto eth0
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


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

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

auto eth0:0
iface eth0:0 inet static
        address 173.208.179.121
        netmask 255.255.255.248
        gateway 173.208.179.119
        dns-nameservers 208.67.220.220 208.67.222.222


auto eth0:1
iface eth0:1 inet static
        address 173.208.179.122
        netmask 255.255.255.248
        gateway 173.208.179.119
        dns-nameservers 208.67.220.220 208.67.222.222



auto eth0:2
iface eth0:2 inet static
        address 173.208.179.123
        netmask 255.255.255.248
        gateway 173.208.179.119
        dns-nameservers 208.67.220.220 208.67.222.222



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

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








CentOS添加IP 操作:

进入这个目录:  /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 #子网掩码根据你的实际情况作修改




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

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

内容为: (以下为5个IP)
DEVICE=eth0
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 文件

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


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



方法三、添加不同IP段的IP:

如新建一个 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,与方法二相同,注意网卡名相同 dummy0


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




注: 在网上搜索了几编文章,有一个问题一直没找到答案:
   在做多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无效。




注:文件编辑后,重启网络时如出现如下错误:
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

一、CentOS 修改IP地址
修改对应网卡的IP地址的配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下内容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时,系统启动时激活此设备


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


四、重新启动网络配置
# service network restart

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

修改网卡配置
#vi /etc/udev/rules.d/70-persistent-net.rules

收集
http://www.cnblogs.com/vicowong/archive/2011/04/23/2025545.html
作者: ML狐狸精    时间: 2013-12-22 05:51

技术贴!!得顶!!!




欢迎光临 免费国外空间,国外免费空间, (http://idc866.com/) Powered by Discuz! 7.2