Ubuntu 12.04出现“Could not write bytes: broken pipe”原因与化解

ubuntu挂载其余分区到/home下,将日前分区内容替换

Multipath完毕LUN设备名称的长久化

 

 

 

依赖本身的实在经验和互连网寻觅到的有的音讯,出现这几个主题材料的由来一般是修改了:

一时,大家装系统时,只怕因为没在意,把某二个分区分小了,导致到最终,大家的不行盘容不下了,

一.补充知识

/etc/enviroment 况且出现了一部分谬误,导致运行极度。

那时,面临的五个选用正是:要么卸载一些软件,要么重新分区,重装系统,其实,还可以如此,去把其他

 

 

 

传闻传输公约的不等的,网卡可分为三种,一是以太网卡,二是FC网卡,三是iSCSI网卡。

这有望是:在退换的时候现身了一些逻辑上的谬误满含打错字之类的;

剩余的盘分贰个区出来,然后替换当前分区,放心,数据不会废弃,何况装有安装的软件都可符合规律的使用.

 

也可以有非常的大希望是修改的意况变量(如PATH)导致部分系统必要的主次被自定义的代替了。

 

(1)以太网卡:学名Ethernet
Adapter,传输协议为IP公约,一般通过光纤线缆或双绞线与以太网沟通机连接。接口类型分为光口和电口。光口一般都是透过光导纤维线缆来拓宽数据传输,接口模块一般为SFP(传输率2Gb/s)和GBIC(1Gb/s),对应的接口为SC、ST和LC。电口近年来常用接口类型为大切诺基J45,用来与双绞线连接,也可以有与同轴电缆连接的接口,不过今后早已用的相当少了。

 

而作者装的种类发现根/目录快占完了,又不想重装系统,想用三个新的分区去替换/home,做法如下:

 

自己在将/etc/enviroment文件中作者增加的东西删除掉之后,一切经常。

 

(2)FC网卡:一般也叫光导纤维网卡,学名Fibre Channel HBA(Hose Bus Adapter:
主机总线适配器)。传输左券为光导纤维通道左券,一般通过光导纤维线缆与光导纤维通道沟通机连接。接口类型分为光口和电口。光口一般都以因此光导纤维线缆来进行多少传输,接口模块一般为SFP(传输率2Gb/s)和GBIC(1Gb/s),对应的接口为SC和LC。电口的接口类型一般为DB9针或HSSDC。

 

那边以挂载/home分区为例子,别的的分区应该临近吧

“光导纤维网卡”一般是指FC
HBA卡,插在服务器上,外接存款和储蓄用的光导纤维沟通机;而光口的以太网卡一般都称呼“光导纤维以太网卡”,也是插在服务器上,不过它外接的是带光口的以太网调换机。

所以一旦要投入或改换蒙受变量,依旧在~/profile大概/etc/profile(/etc/profile.d/)中开展改造吧

 

 

 

亟待以下6个步骤:

(3)ISCSI网卡:Internet Small Computer System Interface, 学名ISCSI
HBA,传输ISCSI合同,接口类型与以太网卡一样。 iSCSI(internet
SCSI)是一套定义在TCP/IP网络上传输SCSI合同的授命。他将SCSI定义的发起方(initiator)和指标方(target)由原来的
SCSI总线连接扩展到internet上,打破了SCSI定义中的存款和储蓄距离的界定。

12.04面世Could not write bytes: broken
pipe原因与解决依照本人的实际经验和英特网搜索到的一部分新闻,现身那个标题标原故一般是修改了:
/et…

 

 

       
 1,分贰个新的分区,并格式化为你眼下的系统的文件系统格式,如ext3或ext4

 

 

FC SAN和IP SAN是日前三种流行的SAN存款和储蓄方案:

       
 2,备份你的fstab文件,然后编辑改文件,挂载你刚格式化的分区为/media/home
然后重启

(1) SAN设备在连入系统后,表示为一个或多少个target
ID,它的逻辑分配单元即为LUN-Logical Unit Number(逻辑单元号)。

 

(2)IP SAN也叫做ISCSI(internet Small Computer System Interface)。

         3,使用rsync命令来一同全数的/home下的文件到/media/home

 

 

ISCSI能力的大旨是在TCP/IP网络上传输SCSI公约,是指用TCP/IP报文、和ISCSI报文封装SCSI报文,使得SCSI命令和多少年足球以在平凡以太互联网上扩充传输

         4,再度编辑fstab文件,挂载为把刚刚的/media/home改为/home

 

 

 

         5,修改当前的文书/home为/old_home重启

打探上边的学识,以后来看一下Multipath。
Multipath除了上边提到的,完结LUN设备的漫长化,它还应该有另二个效率,扶助多路线轮询(提高I/O负载才具)。 即能够经过多少个网卡去拜访Target 设备。
那样就进步了I/O的力量。
在生养条件中比较多应用multipath达成LUN的长久化和多路线访谈。

 

 

         6,删除/old_home

     
 注意,这里有个难题,当大家配备了多session访谈存款和储蓄的target后,那么各种网卡都会变动三个/dev/sd*的配备。
那一个在前几日的实行里早已有认证。后日说的lun设备进而映射到可用的/dev/sd*
设备上,在此地一个lun 映射还是能够到四个/dev/sd* 设备的标题。所以对LUN
设备的持久化是极度关键的。

 

但是各种target的ID
是独一的,在多session会见的法规下,不管一个lun映射到多少个器材,
在布局Multipath的时候,小编用的是target ID。 那样就确认保障了target 的唯一性。

基于上面包车型地铁操作,固然你某一步出错了也很轻便修改回来

 

 

 

细说每一点:

二.设置配置

 

 

         1,分三个新的分区,并格式化为ext4文件系统

2.1 安装Multipath

 

查阅相关包:

                   
那么些在那边讲得很好,能够去拜会,也许搜一下fdisk命令分区,看看就能够会了

[[email protected]
~]# rpm -qa|grep device-mapper

 

device-mapper-multipath-0.4.7-30.el5

       
 2,备份你的fstab文件,然后编辑改文件,挂载你刚格式化的分区为/media/home
然后重启

device-mapper-event-1.02.32-1.el5

 

device-mapper-1.02.32-1.el5

                    a) 查找该分区的uuid

 

 

设若未有安装,从系统的安装文件里找到那集个包:

[plain] 

device-mapper-1.02.32-1.el5.i386.rpm

[email protected]:~$
sudo blkid  

device-mapper-event-1.02.32-1.el5.i386.rpm

[sudo] password for xiaobing:   

device-mapper-multipath-0.4.7-30.el5.i386.rpm

/dev/sda1: UUID=”00087570000398CE” TYPE=”ntfs”   

 

/dev/sda5: UUID=”000B32AB00053B61″ TYPE=”ntfs”   

设置相当的粗略:

/dev/sda6: UUID=”000D000B000602E6″ TYPE=”ntfs”   

Rpm –Uvh device-mapper-*.rpm

/dev/sda7: UUID=”2be473c4-d355-4355-9263-c2815b51e49e” TYPE=”ext4″   

 

/dev/sda8: UUID=”5803947b-195a-41ca-b0fd-d8a47ccd8095″ TYPE=”swap”   

说明:

/dev/sda9: UUID=”8cbedd1f-6da5-40ca-add5-16af9c2eaa7e” TYPE=”ext4″   

(1)device-mapper-multipath

/dev/sda10: UUID=”1f450485-6400-4a67-bc7d-a1fab5f50db1″ TYPE=”ext4″   

提供multipathd和multipath等工具和multipath.conf等布署文件。那个工具通过device
mapper的ioctr的接口创立和配备multipath设备(调用device-mapper的客商空间库。创造的多路径设备会在/dev/mapper中)

                   或许应用df -vh 查看

 

                    那几个会显得出您刚分出的不胜区,  -h
是以人能读懂的深浅格式G来展现出磁盘的轻重,所以,就会找到您刚分的丰富区了

(2)device-mapper

 

device-mapper富含两大片段:内核部分和客商部分。

                    b)备份你的fstab文件                         

根本部分由device-mapper核心(multipath.ko)和有些target
driver(dm-multipath.ko)构成。dm-mod.ko是兑现multipath的根基,dm-multipath其实是dm的三个target驱动。宗旨完毕设备的投射,而target依照映射关系和自己特点具体管理从mappered
device
下来的i/o。同时,在中央部分,提供了一个接口,客商通过ioctr可和基础部分通讯,以引导内核驱动的一言一动,比方怎样创制mappered
device,那几个device的属性等。

 

 

[plain] 

顾客空间部分满含device-mapper那个包。在那之中囊括dmsetup工具和某些辅助成立和配置mappered
device的库。这个库注重抽象,封装了与ioctr通信的接口,以便有助于创设和配备mappered
device。device-mapper-multipath的主次中就须求调用那么些库。

$ sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)    

 

                     c)比较一下备份的文书是或不是有异样,有异样重新备份一次 

 

[plain] 

2.2 配置ISCSI多session访问

$ cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)  

 

                    d)用你最快乐的编辑器,打开文件/ect/fstab 输入如下:

1个iSCSI Initiator透过八个Session连入同1个iSCSI
Target设备,以便利用多网卡或iSCSI
HBA启用负载平衡与故障失效切换机制,也可称作Multiple Sessions per
Initiator。

 

 

[plain] 

2.2.1 断开ISCSI登陆状态

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)    
 (some settings)   

     
 [[email protected]
~]# iscsiadm -m node -T iqn.2006-01.com.san -p 192.168.6.1 -u

UUID=????????   /media/home    ext4          defaults       0       2   

Logging out of session [sid: 1, target: iqn.2006-01.com.san, portal:
192.168.6.1,3260]

                   
注:把那边的UUID和您分的区的更迭,还会有文件格式替换,其余的就不要管了,保存退出

Logout of [sid: 1, target: iqn.2006-01.com.san, portal:
192.168.6.1,3260]: successful

                    e)新建一个目录/media/home 

 

 

-u 表示logout,-l 表示login。 具体可以用man iscsiadm 查看。

[plain] 

 

$ sudo mkdir /media/home  

 

                   f)使用命令 : 

2.2.2新建访谈接口文件

[plain] 

 

$ sudo mount -a  

[[email protected]
~]# iscsiadm -m iface -I iface0 –op=new

                    来挂载全部的分区设备,同等对待启

New interface iface0 added

          3,使用rsync命令来一齐全体的/home下的文本到/media/home  

[[email protected]
~]# iscsiadm -m iface -I iface1 –op=new

 

New interface iface1 added

[plain] 

 

$ sudo rsync -aXS –exclude=’/*/.gvfs’ /home/. /media/home/.  

接口文件保存在/var/lib/iscsi/ifaces目录中

           注:
那样增加–exclude,防止说不让复制.gvfs文件,并把方方面面今后的/home下的文书复制到了/media/home中

 

            检查实验一下是还是不是同步是成功的,输入:

[[email protected]
ifaces]# cd /var/lib/iscsi/ifaces/

 

[[email protected]
ifaces]# ls

[plain] 

iface0  iface1

$ sudo diff -r /home /media/home  

[[email protected]
ifaces]# cat iface0

          4,再次编辑fstab文件,挂载为把刚刚的/media/home改为/home

# BEGIN RECORD 2.0-871

[plain] 

iface.iscsi_ifacename = iface0

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)    
 (some settings)   

iface.transport_name = tcp

UUID=????????   /home    ext4          defaults       0       2  

# END RECORD

         注:这里就把刚刚的/media/home 退换为/home

[[email protected]
ifaces]# cat iface1

          5,修改当前的公文/home为/old_home重启

# BEGIN RECORD 2.0-871

 

iface.iscsi_ifacename = iface1

[plain] 

iface.transport_name = tcp

$ <span style=”line-height:16px;
font-family:Arial,Helvetica,sans-serif”>cd / && sudo mv /home
/old_home && sudo mkdir /home</span>  

# END RECORD

           注:把当下的/home重命名字为/old_home,
那一个并从未删除你的内容,然后重启

[[email protected]
ifaces]#

          6,删除/old_home

 

 

2.2.3 配置iface

[plain] 

 

$ sudo rm -rf /old_home  

[[email protected]
ifaces]# iscsiadm -m iface -I iface0 –op=update -n
iface.net_ifacename -v eth0

 

iface0 updated.

总括:对于linux的分区文件系统,就疑似抽屉一般,能够每二十八日插拔,所以,再想退换有个别分区时,只要做多少个步骤:1,先挂载三个分区到/media/home

[[email protected]
ifaces]# iscsiadm -m iface -I iface1 –op=update -n
iface.net_ifacename -v eth1

 

iface1 updated.

接下来修改分区表文件/etc/fstab
让挂载的分区能在重启后自行挂载,然后,把未来像更新的分区数据总体齐声到新的分区,然后再次将改分区表

 

 

 

/etc/fstab为确实的分区,然后重启,就ok了,谢谢!

2.2.4 确认iface配置

 

 

接待大家来辅导啊!

[[email protected]
ifaces]# iscsiadm -m iface

 

default tcp,<empty>,<empty>,<empty>,<empty>

有时候,大家装系统时,或者因为没在意,把某三个分区分小了,导致到结尾,我们的丰硕盘容不…

iser iser,<empty>,<empty>,<empty>,<empty>

iface1 tcp,<empty>,<empty>,eth1,<empty>

iface0 tcp,<empty>,<empty>,eth0,<empty>

 

 

2.2.5 搜索ISCSI Target

 

[[email protected]
ifaces]# iscsiadm -m discovery -t st -p 192.168.6.1  -I iface0 -I
iface1

192.168.6.1:3260,1 iqn.2006-01.com.san

192.168.6.1:3260,1 iqn.2006-01.com.san

 

 

2.2.6 建立与Target的连接

[[email protected]
ifaces]# iscsiadm -m node -l

Logging in to [iface: iface1, target: iqn.2006-01.com.san, portal:
192.168.6.1,3260]

Logging in to [iface: iface0, target: iqn.2006-01.com.san, portal:
192.168.6.1,3260]

Login to [iface: iface1, target: iqn.2006-01.com.san, portal:
192.168.6.1,3260]: successful

Login to [iface: iface0, target: iqn.2006-01.com.san, portal:
192.168.6.1,3260]: successful

 

注意事项:

去除失效的iscsi 连接:假使因为错误配置等原因创制了iscsi
对应,系统不会自动删除,需手动删除。

 

如:

[[email protected]
mapper]# iscsiadm -m node

192.168.6.1:3260,1 iqn.2006-01.com.san

192.168.6.1:3260,1 iqn.2006-01.com.san

 

咱俩来看地方有一个iscsi对应,参与这么些相应已经失效,系统不会自行删除。

 

去除命名:

iscsiadm -m node -o delete -T iqn.2006-01.com.san -p 192.168.6.1:3260

 

 

2.2.7 查看连接情况

发表评论

电子邮件地址不会被公开。 必填项已用*标注