加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 具有现有文件系统的磁盘上的DRBD,可以占用所有位置

发布时间:2020-12-14 02:52:55 所属栏目:Linux 来源:网络整理
导读:我目前正在尝试通过XEN模拟环境.我安装了两个具有这种FS布局的debian系统: cltest1:/etc# df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda2 6.0G 417M 5.2G 8% /tmpfs 257M 0 257M 0% /lib/init/rwudev 10M 16K 10M 1% /devtmpfs 257M 4.0K 257M
我目前正在尝试通过XEN模拟环境.我安装了两个具有这种FS布局的debian系统:
cltest1:/etc# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda2            6.0G  417M  5.2G   8% /
tmpfs                 257M     0  257M   0% /lib/init/rw
udev                   10M   16K   10M   1% /dev
tmpfs                 257M  4.0K  257M   1% /dev/shm

主机cltest2是相同的.

这是我的drbd.conf

global {
  minor-count 1;
}

resource mysql {
  protocol C;

  syncer {
    rate 10M; # 10 Megabytes
  }

  on cltest1 {
    device    /dev/drbd0;
    disk      /dev/xvda2;
    address   192.168.1.186:7789;
    meta-disk internal;
  }

  on cltest2 {
    device    /dev/drbd0;
    disk      /dev/xvda2;
    address   192.168.1.187:7789;
    meta-disk internal;
  }
}

我没有在drbd0上创建文件系统

通过init.d脚本错误启动DRBD:

Starting DRBD resources:    [ d(mysql) /dev/drbd0: Failure: (114) Lower device is already claimed. This usually means it is mounted.

[mysql] cmd /sbin/drbdsetup /dev/drbd0 disk /dev/xvda2 /dev/xvda2 internal --set-defaults --create-device  failed - continuing!

运行:drbdadm create-md mysql给出:

cltest1:/etc# drbdadm create-md mysql
md_offset 6442446848
al_offset 6442414080
bm_offset 6442217472

Found ext3 filesystem which uses 6291456 kB
current configuration leaves usable 6291228 kB

Device size would be truncated,which
would corrupt data and result in
'access beyond end of device' errors.
You need to either
   * use external meta data (recommended)
   * shrink that filesystem first
   * zero out the device (destroy the filesystem)
Operation refused.

Command 'drbdmeta /dev/drbd0 v08 /dev/xvda2 internal create-md' terminated with exit code 40
drbdadm aborting

据我所知,我的所有问题都是因为我在xvda2上没有未分配的磁盘空间.

除了缩小FS和连接单独的物理磁盘之外,我有哪些选择?元数据不能存储在本地文件系统的文件中吗?

解决方法

drbd有时可以拾取“现有”文件系统,即使没有人在系统上.您可以使用dd if = / dev / zero = / dev / xvda2(以及几秒后的control-C),它将清除之前可以保存文件系统的分区.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读