精华内容
下载资源
问答
  • 存储服务器具备方便、安全、速度快等优势,是高清类视频保存数据的不二选择,但是由于各种误操作原因,经常会发生数据被误删除、误格式化的情况发生,遇到此情况应该如何恢复数据呢?下面介绍一款恢复软件,它可以...

    随着各种存储产品的量产,各种存储服务器开始普及。存储服务器具备方便、安全、速度快等优势,是高清类视频保存数据的不二选择,但是由于各种误操作原因,经常会发生数据被误删除、误格式化的情况发生,遇到此情况应该如何恢复数据呢?下面介绍一款恢复软件,它可以轻松恢复误删除和误格式化的数据。
    程序名称:HFS/EXT高清视频恢复工具
    功能介绍:
    支持存储服务器Linux EXT2、3、4文件系统
    支持存储服务器HFS、HFS+文件系统
    支持佳能EOS全系列
    支持GOPRO全系列
    支持海康视频会议全系列
    支持苹果高清Apple ProRes422、422HQ等
    支持索尼蓝光高清全系列
    除了通用的恢复功能,这款软件还支持对存在碎片的视频文件进行重组。由于存储服务器是接受来自网络方便的数据最后再进行保存到存储介质,所以当有多个网络数据请求并发时数据会进行“排队”写入,此时会触发文件的不连续“碎片化”;碎片化之后,用普通恢复软件仅仅能定位文件头,而后续的内容由于不连续所以导致了恢复后无法播放的情况。
    下面以一个存储服务器的恢复做个简单的软件使用介绍:
    故障存储服务器:未知品牌,容量24T
    文件系统:HFS+
    数据格式:
    主要有两种,一种是转播车、多机位拍摄的视频格式为Apple ProRes422、422HQ、422LT等;另外一种是索尼蓝光格式的视频;其它的就是使用Final Cut软件对以上两种视频的编辑文件。
    故障现象:
    此存储服务器24T由于保存的数据量大,基本上处于快要占满的状态,某日由于操作人员的误操作导致被重新格式化,所有数据全部丢失!

    恢复过程相对比较简单只需要3步即可,具体如下:
    第1步:运行程序选择要扫描的设备,并点击右键选择扫描
    存储服务器格式化恢复方法

    存储服务器格式化恢复方法

    需要设置的地方只有块大小,这个块大小根据重新格式化后来定,这里是32KB。需要注意的是这一步建议大家勾选保存扫描结果,这样万一就算遇到电脑突然断电之类的意外,也省下再次扫描的麻烦!

    第2步:等待扫描完成,然后查看扫描结果
    存储服务器格式化恢复方法

    经过扫描发现了大约5593个文件,可以看到软件对拍摄日期、型号、时长做了标识,到这一步后需要勾选要恢复的文件点击左上方的“碎片重组”进行重组,之后就可以查看内容了。

    当重组没有发现时,可以换一种扫描区间值(默认为单向2倍),软件提供多种扫描区间值可以进行单独设置,这样提供一种更灵活的恢复方式,如下图:
    存储服务器格式化恢复方法

    第3步:重组后查看数据,勾选并恢复即可!
    存储服务器格式化恢复方法

    图片上方我们演示了部分恢复结果,操作是不是很简单呢?如果你也遇到同样的问题,可以使用这款软件尝试下!

    文章的最后提供下软件的下载地址:点击下载

    转载于:https://blog.51cto.com/chs163/2134478

    展开全文
  • 1 查看当前linux分区情况,可输入这条linux命令: fdisk -l (该命令可确定弹性块存储是否挂载成功,挂载成功的话会多出一块盘比如 /dev/vda /dev/vdb) 我当前的分区情况如下: [root@localhost ~]# fdisk -l ...

    1 查看当前linux分区情况,可输入这条linux命令: fdisk -l (该命令可确定弹性块存储是否挂载成功,挂载成功的话会多出一块盘比如 /dev/vda  /dev/vdb)
    我当前的分区情况如下:

    [root@localhost ~]# fdisk -l

    Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000bea1a

       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048     2099199     1048576   83  Linux
    /dev/vda2         2099200    83886079    40893440   8e  Linux LVM

    Disk /dev/mapper/cl-root: 37.7 GB, 37706792960 bytes, 73646080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes


    Disk /dev/mapper/cl-swap: 4160 MB, 4160749568 bytes, 8126464 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes


    Disk /dev/vdb: 2147.5 GB, 2147483648000 bytes, 4194304000 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    [root@localhost ~]# 

    2 从上面的linux命令截图中我们可以看出我有一个硬盘没有分区,现在我们就通过linux命令来对这个 /dev/vdb划分分区。
    在光标闪动的地方输入: fdisk /dev/vdb

    如下所示:
    [root@localhost ~]# fdisk /dev/vdb
    Welcome to fdisk (util-linux 2.23.2).

    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.

    Device does not contain a recognized partition table
    Building a new DOS disklabel with disk identifier 0xb4e25196.

    Command (m for help): 
     

    3 在linux命令内再输入m(我们输入“m”选项可以查看到帮助信息),可以查看fdisk命令的主菜单:
    如下所示:

    Command (m for help): m
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       g   create a new empty GPT partition table
       G   create an IRIX (SGI) partition table
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)

    Command (m for help): 


    我们主要掌握的是fdisk命令以下几个参数:
    d 删除一个分区
    n 创建一个分区
    q 不保存退出
    t 改变分区id
    w 保存退出

    4 我现在是要将新添加的硬盘做一个分区来添加,输入linux命令:如下,首先输入“n”,来增加一个新分区

    Command (m for help): n  
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): 

    5 可以看到交互界面打印的信息,提示需要选择一个分区类型,“p":为基本分区(默认);"e":为扩展分区。在此我们选择"p",创建一个基本分区。

    分区号、起始扇区和结束扇区使用默认即可,如下,
    Select (default p): p
    Partition number (1-4, default 1): 1       # 输入1,代表分第一个分区
    First sector (2048-4194303999, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-4194303999, default 4194303999): 
    Using default value 4194303999
    Partition 1 of type Linux and of size 2 TiB is set       # 分区1已设置为linux类型,大小设为2TiB

    Command (m for help): 

    6 再通过p 命令查看一下刚才添加的新分区:

    Command (m for help): p

    Disk /dev/vdb: 2147.5 GB, 2147483648000 bytes, 4194304000 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0xb4e25196

       Device Boot      Start         End          Blocks            Id  System
    /dev/vdb1            2048  4194303999  2097150976   83  Linux

    Command (m for help): 

    可以看出新添加的分区id是83 ,代表linux分区,我们没有必要去改了,如果想要其他分区,可以先输入l,查看一下每种分区格式的id,可以
    输入t,对照下表中输入id就可以了。

    7 这里我不改变分区的id了,按w保存分区。表明新的分区已经建立好。

    Command (m for help): w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    Syncing disks.
    [root@localhost ~]# 

    此时,再用linux命令 fdisk -l 来查看一下分区详细信息,发现已经分好了

    [root@localhost dev]# fdisk -l

    Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000bea1a

       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048     2099199     1048576   83  Linux
    /dev/vda2         2099200    83886079    40893440   8e  Linux LVM

    Disk /dev/mapper/cl-root: 37.7 GB, 37706792960 bytes, 73646080 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes


    Disk /dev/mapper/cl-swap: 4160 MB, 4160749568 bytes, 8126464 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes


    Disk /dev/vdb: 2147.5 GB, 2147483648000 bytes, 4194304000 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0xb4e25196

       Device Boot      Start         End      Blocks   Id  System
    /dev/vdb1            2048  4194303999  2097150976   83  Linux
    [root@localhost dev]# 

    注意:万一出现 The new table will be used at the next reboot 意思就是这个分区在下次启动的时候才能使用,我们可以
    使用一个命令,让这个分区马上生效,输入 #partprobe,自己使用命令补全,然后再用linux命令 fdisk -l 来查看一下分区详细信息,看是否已经分好

    8 格式化分区 
    linux分区已经完成,但只有格式化了才可以用。接下来要格式化这个分区。
    8.1 接下来我们需要将物理分区格式化成某一个文件系统,我们使用mkfs进行分区格式化操作,输入mkfs -h 命令获取帮助信息

    [root@localhost ~]# mkfs -h

    执行命令mkfs -h 会弹出用法介绍:


    用法:
     mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

    选项:
     -t, --type=<类型>  文件系统类型;when unspecified,ext2 is used
         fs-options     实际文件系统构建程序的参数
         <设备>         要使用设备的路径
         <大小>         要使用设备上的块数 number of blocks to be used on the device
     -V, --verbose      解释正在进行的操作;explain what is being done;
                          多次指定 -V 将导致空运行(dry-run)
     -V, --version      显示版本信息并退出
                          将 -V 作为 --version 选项时必须是惟一选项
     -h, --help         显示此帮助并退出

    更多信息请参阅 mkfs(8)。

    8.2 从帮助信息中我们可以看到,可以使用 mkfs -t xfs /dev/vdb1 进行格式化分区
    图片 分区2.jpg 内容如下:


     

    格式化成xfs时,若提示分区已存在文件系统,则需要在分区前面加上-f选项强行覆盖,例如: mkfs -t xfs -f /dev/sda2
    。被格式化的设备既可以是分区,也可以是逻辑卷。要查看所有分区的文件系统格式则可以使用 df -Th 命令。

    注意,不同的厂商的云服务器喜欢使用的类型不同  联通云使用xfs, 阿里云使用ext4

    联通云的:

    阿里云的:

    8.3 分区格式化完成之后则可以将分区挂载到某一个目录下面,正式开始使用该分区,
    我们在系统中创建一个用户挂载该新分区的目录

    [root@localhost ~]# mkdir /data

    将分区挂载到目录上:

    [root@localhost ~]# mount /dev/vdb1 /data/

    可通过命令 df -h 查看是否挂载成功

    [root@localhost ~]# df -h
    Filesystem           Size  Used Avail Use% Mounted on
    /dev/mapper/cl-root   36G  3.7G   32G  11% /
    devtmpfs             3.8G     0  3.8G   0% /dev
    tmpfs                3.9G  144K  3.9G   1% /dev/shm
    tmpfs                3.9G  209M  3.7G   6% /run
    tmpfs                3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/vda1           1014M  228M  787M  23% /boot
    tmpfs                781M   20K  781M   1% /run/user/0
    /dev/sr0             428K  428K     0 100% /run/media/root/config-2
    /dev/vdb1            2.0T   33M  2.0T   1% /data

    8.4 设置开机自动挂载分区到挂载点,编辑 vim /etc/fstab 

    #
    # /etc/fstab
    # Created by anaconda on Wed Jan 24 11:10:43 2018
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/cl-root     /                       xfs     defaults        0 0
    UUID=876de951-ebfc-46d9-a138-9676a737bb19 /boot                   xfs     defaults        0 0
    /dev/mapper/cl-swap     swap                    swap    defaults        0 0

    /dev/vdb1       /data   xfs     defaults        0 0

    8.5 如果想要卸载挂载点(卸载完reboot重启):

    umount /dev/vdb1      # 注意是umount 而不是unmount

    取消挂载失败,target is budy.  解决方案:

    step1:   fuser -km /usr/local

    step2:   umount /dev/vdb1

    完整代码实例如下:

    [root@master1 usr]# df -h
    Filesystem           Size  Used Avail Use% Mounted on
    /dev/mapper/cl-root   36G  5.4G   30G  16% /
    devtmpfs             3.8G     0  3.8G   0% /dev
    tmpfs                3.9G  144K  3.9G   1% /dev/shm
    tmpfs                3.9G  401M  3.5G  11% /run
    tmpfs                3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/vda1           1014M  228M  787M  23% /boot
    tmpfs                781M   16K  781M   1% /run/user/0
    /dev/sr0             428K  428K     0 100% /run/media/root/config-2
    /dev/vdb1           1000G   33M 1000G   1% /usr/local
    [root@master1 usr]# umount /dev/vdb1
    umount: /usr/local: target is busy.
            (In some cases useful info about processes that use
             the device is found by lsof(8) or fuser(1))
    [root@master1 usr]# fuser -km /usr/local/         // 关键点。//-->执行后,可能disconnect ,reconnect一下就OK了。
    
    Last login: Mon Jan 21 15:12:42 2019 from 116.232.144.95
    [root@master1 ~]# df -h
    Filesystem           Size  Used Avail Use% Mounted on
    /dev/mapper/cl-root   36G  5.4G   30G  16% /
    devtmpfs             3.8G     0  3.8G   0% /dev
    tmpfs                3.9G  144K  3.9G   1% /dev/shm
    tmpfs                3.9G  401M  3.5G  11% /run
    tmpfs                3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/vda1           1014M  228M  787M  23% /boot
    tmpfs                781M   16K  781M   1% /run/user/0
    /dev/sr0             428K  428K     0 100% /run/media/root/config-2
    /dev/vdb1           1000G   33M 1000G   1% /usr/local
    [root@master1 ~]# umount /dev/vdb1             // 再次执行 umount /dev/vdb1 
    [root@master1 ~]# df -h
    Filesystem           Size  Used Avail Use% Mounted on
    /dev/mapper/cl-root   36G  5.4G   30G  16% /
    devtmpfs             3.8G     0  3.8G   0% /dev
    tmpfs                3.9G  144K  3.9G   1% /dev/shm
    tmpfs                3.9G  401M  3.5G  11% /run
    tmpfs                3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/vda1           1014M  228M  787M  23% /boot
    tmpfs                781M   16K  781M   1% /run/user/0
    /dev/sr0             428K  428K     0 100% /run/media/root/config-2
    [root@master1 ~]# 

     

    展开全文
  • 昨天有个客户那边重装了一台机器...SSH上去看,磁盘已经被格式化了,还创建了一个分区。 以1.36和1.58为列 说一下解决步骤 1.36上是主节点,上面有几个虚拟机在运行。 在1.36上执行下面一系列命令 首先是fdisk -l因
    昨天有个客户那边重装了一台机器,但是没有拔掉光纤线,然后做选择的时候还把那个LUN给初始化了,导致新的服务器加到资源池里存储一直挂不上。有几个虚拟机一迁移就失败了,还开不了机。SSH上去看,磁盘已经被格式化了,还创建了一个分区。
     
    以1.36和1.58为列 说一下解决步骤
    1.36上是主节点,上面有几个虚拟机在运行。
     
    在1.36上执行下面一系列命令
    首先是fdisk -l 因为有两条路径 所以能看到/dev/sdb和/dev/sdc是一样的,与正常的SR的磁盘的区别是多了一个GPT分区
    [root@localhost ~]# fdisk -l

    Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
    255 heads, 63 sectors/track, 243201 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1         522     4192933+  83  Linux
    /dev/sda2             523         783     2096482+  83  Linux
    /dev/sda3             784      243201  1947222585   8e  Linux LVM

    WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


    WARNING: The size of this disk is 2.6 TB (2576980377600 bytes).
    DOS partition table format can not be used on drives for volumes
    larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID
    partition table format (GPT).


    Disk /dev/sdb: 2576.9 GB, 2576980377600 bytes
    255 heads, 63 sectors/track, 313300 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1      267350  2147483647+  ee  EFI GPT

    WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.


    WARNING: The size of this disk is 2.6 TB (2576980377600 bytes).
    DOS partition table format can not be used on drives for volumes
    larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID
    partition table format (GPT).


    Disk /dev/sdc: 2576.9 GB, 2576980377600 bytes
    255 heads, 63 sectors/track, 313300 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1               1      267350  2147483647+  ee  EFI GPT
     
     
    运行pvscan  可以看到Physical Volume已经不见了
    [root@localhost ~]# pvscan
      PV /dev/sda3   VG VG_XenStorage-04c0df5f-b878-9d62-5157-649b0ebc8980   lvm2 [1.81 TB / 1.81 TB free]
      Total: 1 [1.81 TB] / in use: 1 [1.81 TB] / in no VG: 0 [0   ]
     
    9ba32798-7dc6-0b2b-8abc-645192a9203a这个ID是我们出问题的存储(SR)的UUID
    [root@localhost ~]# xe sr-list
    uuid ( RO)                : ee931812-2d09-fd43-8b42-73fd4f512512
              name-label ( RW): DVD drives
        name-description ( RW): Physical DVD drives
                    host ( RO): XenServer58
                    type ( RO): udev
            content-type ( RO): iso


    uuid ( RO)                : 04c0df5f-b878-9d62-5157-649b0ebc8980
              name-label ( RW): Local storage
        name-description ( RW):
                    host ( RO): localhost.localdomain
                    type ( RO): lvm
            content-type ( RO): user


    uuid ( RO)                : 9ba32798-7dc6-0b2b-8abc-645192a9203a
              name-label ( RW): 硬件 HBA èæç£çå­å¨
        name-description ( RW): 硬件 HBA SR [DELL - 2CC001B]
                    host ( RO): <shared>
                    type ( RO): lvmohba
            content-type ( RO):


    uuid ( RO)                : 396812b6-e90b-0761-50a3-b08e57c19453
              name-label ( RW): Local storage
        name-description ( RW):
                    host ( RO): XenServer58
                    type ( RO): lvm
            content-type ( RO): user


    ....
     
    在/etc/lvm/backup中系统自动备份的lvm信息
    [root@localhost ~]# cd /etc/lvm/backup/
    [root@localhost backup]# ls -l
    total 8
    -rw------- 1 root root 1311 Jan 17 14:02 VG_XenStorage-04c0df5f-b878-9d62-5157-649b0ebc8980
    -rw------- 1 root root 3454 Jan 17 14:02 VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a
     
    因为这个LUN还在被1.36上面的虚拟机使用,pv还在被占用,所以我们把文件拷贝到1.58上,去1.58上执行之后的操作
    [root@localhost backup]# scp -r /etc/lvm/backup/ root@192.168.1.58:/root/lvm_backcup
    The authenticity of host '192.168.1.58 (192.168.1.58)' can't be established.
    RSA key fingerprint is 21:66:46:86:60:79:12:9a:23:f7:99:34:97:12:e7:a8.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '192.168.1.58' (RSA) to the list of known hosts.
    root@192.168.1.58's password:
    VG_XenStorage-04c0df5f-b878-9d62-5157-649b0ebc8980                                                                                                           100% 1311     1.3KB/s   00:00   
    VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a                                                                                                           100% 3454     3.4KB/s   00:00    
     
     
    在1.58上执行下面的操作
    首先删除多出来的/dev/sdb1分区
     [root@localhost ~]# fdisk /dev/sdb

    WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


    The number of cylinders for this disk is set to 313300.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)

    WARNING: The size of this disk is 2.6 TB (2576980377600 bytes).
    DOS partition table format can not be used on drives for volumes
    larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID 
    partition table format (GPT).


    Command (m for help): d
    Selected partition 1

    Command (m for help): w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    Syncing disks.
    [root@localhost ~]# fdisk -l

    Disk /dev/sda: 146.8 GB, 146815733760 bytes
    255 heads, 63 sectors/track, 17849 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1         522     4192933+  83  Linux
    /dev/sda2             523         783     2096482+  83  Linux
    /dev/sda3             784       17849   137082645   8e  Linux LVM

    WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


    WARNING: The size of this disk is 2.6 TB (2576980377600 bytes).
    DOS partition table format can not be used on drives for volumes
    larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID 
    partition table format (GPT).


    Disk /dev/sdb: 2576.9 GB, 2576980377600 bytes
    255 heads, 63 sectors/track, 313300 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

    WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.


    WARNING: The size of this disk is 2.6 TB (2576980377600 bytes).
    DOS partition table format can not be used on drives for volumes
    larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID 
    partition table format (GPT).


    Disk /dev/sdc: 2576.9 GB, 2576980377600 bytes
    255 heads, 63 sectors/track, 313300 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System
    [root@localhost ~]# 
     
     
    查看lvm备份文件找到physical volume的id,这里是"wQbSMU-CAVF-8P1K-aruD-h8Ts-btVf-jdu0nM"
     [root@localhost ~]# cd /root/lvm_backcup/
    [root@localhost lvm_backcup]# ls -l
    total 8
    -rw------- 1 root root 1311 Jan 16 16:13 VG_XenStorage-04c0df5f-b878-9d62-5157-649b0ebc8980
    -rw------- 1 root root 3454 Jan 16 16:13 VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a
    [root@localhost lvm_backcup]# cat VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a | grep  physical_volumes -A3                                                                             
            physical_volumes {

                    pv0 {
                            id = "wQbSMU-CAVF-8P1K-aruD-h8Ts-btVf-jdu0nM"
    重建physical volume 
    注意因为没有启用多路径,所以使用/dev/sdb或者/dev/sdc都可以。如果之前启用了多路径需要使用目录/dev/mapper/<scsi id> or /dev/disk/mpInuse/<scsi id>.
     [root@localhost lvm_backcup]# pvcreate --uuid "wQbSMU-CAVF-8P1K-aruD-h8Ts-btVf-jdu0nM" --restorefile /root/lvm_backcup/VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a /dev/sdb
      Couldn't find device with uuid wQbSMU-CAVF-8P1K-aruD-h8Ts-btVf-jdu0nM.
      Physical volume "/dev/sdb" successfully created
    [root@localhost lvm_backcup]# pvscan
      Found duplicate PV wQbSMUCAVF8P1KaruDh8TsbtVfjdu0nM: using /dev/sdc not /dev/sdb
      PV /dev/sda3   VG VG_XenStorage-396812b6-e90b-0761-50a3-b08e57c19453   lvm2 [130.72 GB / 130.71 GB free]
      PV /dev/sdc                                                            lvm2 [2.34 TB]
      Total: 2 [2.47 TB] / in use: 1 [130.72 GB] / in no VG: 1 [2.34 TB]
    重建Volume Group
    先进行测试
     [root@localhost lvm_backcup]# vgcfgrestore VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a --test -f /root/lvm_backcup/VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a                   
      Test mode: Metadata will NOT be updated and volumes will not be (de)activated.
      Found duplicate PV wQbSMUCAVF8P1KaruDh8TsbtVfjdu0nM: using /dev/sdc not /dev/sdb
      Restored volume group VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a
    执行重建命令
     [root@localhost lvm_backcup]# vgcfgrestore VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a -f /root/lvm_backcup/VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a                         
      Found duplicate PV wQbSMUCAVF8P1KaruDh8TsbtVfjdu0nM: using /dev/sdc not /dev/sdb
      Restored volume group VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a
    检查效果
     [root@localhost lvm_backcup]# pvscan
      Found duplicate PV wQbSMUCAVF8P1KaruDh8TsbtVfjdu0nM: using /dev/sdc not /dev/sdb
      PV /dev/sdc    VG VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a   lvm2 [2.34 TB / 2.26 TB free]
      PV /dev/sda3   VG VG_XenStorage-396812b6-e90b-0761-50a3-b08e57c19453   lvm2 [130.72 GB / 130.71 GB free]
      Total: 2 [2.47 TB] / in use: 2 [2.47 TB] / in no VG: 0 [0   ]
    [root@localhost lvm_backcup]# vgscan
      Reading all physical volumes.  This may take a while...
      Found duplicate PV wQbSMUCAVF8P1KaruDh8TsbtVfjdu0nM: using /dev/sdc not /dev/sdb
      Found volume group "VG_XenStorage-9ba32798-7dc6-0b2b-8abc-645192a9203a" using metadata type lvm2
      Found volume group "VG_XenStorage-396812b6-e90b-0761-50a3-b08e57c19453" using metadata type lvm2
    在Console上修复存储,可以成功挂载了。关闭虚拟机,重启所有的服务器,之后再启动虚拟机就没问题了。
    展开全文
  • AOF持久记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。新命令以redis协议的格式追加在文件末尾。 Redis支持同时使用AOF和RDB持久。 在这种情况下,当redis重启时,它会...

    RDB持久化可以在指定的时间间隔内生成数据集的时间点快照。

    AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。新命令以redis协议的格式追加在文件末尾。

    Redis支持同时使用AOF和RDB持久化。
    在这种情况下,当redis重启时,它会优先使用AOF文件来还原数据库。

    RDB文件非常紧凑,保存了redis在某个时间点上的数据集。这种文件非常适合用于备份、灾备。RDB在恢复大数据集时的速度比AOF的恢复速度要快。
    因为RDB文件需要保存整个数据集的状态,一旦发生故障停机,可能丢失几分钟的数据。redis在每次保存数据时fork出一个子进程,由它进行持久化工作。在数据集比较庞大时,fork可能会非常耗时,造成服务器在几毫秒内停止处理客户端,虽然AOF重写也需要进行fork,但是无论AOF重写的执行时间间隔有多长,数据的耐久性都不会有任何损失。

    AOF 的优点:
    AOF持久化会让redis变得非常耐久(durable),可以设置不同的fsync策略,比如每秒一次fsync,或者每次执行写入命令时fsync。AOF默认的策略为每秒钟fsync一次,(最多丢失一秒的数据)
    追加的方式写入
    Redis可以在AOF文件体积变得过大时,自动在后台对文件重写。
    重写后的文件包含了恢复数据库所需要的最少命令集合。创建新文件进行重写,在此过程中,追加仍在老文件内进行。重写完毕后,切换到新文件进行追加。
    AOF文件便于阅读,以redis协议格式保存。

    缺点
    AOF文件的体积通常要大于RDB文件的体积。
    根据所使用的fsync策略,AOF的速度可能会慢于RDB。每秒fsync的性能仍然非常高,是最佳推荐。关闭fsync可以让AOF的速度和RDB一样快。

    可以理解AOF相当于oracle的归档日志

    RDB快照:
    在默认情况下,redis将数据库快照保存在dump.Rdb的二进制文件中,
    Save 60 1000 60s内至少有1000个键被改动时,自动保存一次数据集

    写时复制copy-on-write
    耐久能力 (full durability)
    Appendonly yes 打开AOF功能
    从现在开始每当redis执行一个改变数据集的命令时,这个命令就会被追加到AOF文件的末尾。

    AOF重写:
    比如计数器调用了100次INCR,为了保存当前值,AOF文件中需要使用100条记录entry。然而实际上,只需要使用一条set 命令就足够了。
    因此,redis支持在线重建AOF文件,BGrewriteAOF,重建后的文件包含当前数据集所需的最少命令。

    AOF损坏:
    Redis-check-aof对文件进行修复

    父进程 新的命令在缓存的同时仍然追加在原来的AOF文件中,子进程 新建一个AOF文件,当重写完毕后,通知父进程,将缓存的数据追加在新的AOF文件末尾,然后文件替换。

    Config set save “” 关闭RDB功能
    BGsave 和BGrewriteAOF 不会同时进行,防止后台进程同时对磁盘进行大量的IO操作。

    欢迎关注个人微信公众号“一森咖记”
    image.png

    展开全文
  • MySQL 服务器上负责对表中数据的读取和写入工作的部分是存储引擎,比如 InnoDB、MyISAM、Memory 等等,不同的存储引擎一般是由不同的人为实现不同的特性而开发的,目前OLTP业务的表如果是使用 MySQL 一般都会使用 ...
  • 格式化、创建文件系统并写入文件(Windows) 以管理员身份登录 Windows 实例。 在云服务器桌面,右键单击左下角的。 选择服务器管理----存储 -----磁盘管理,进入磁盘管理界 (可选)右键单击目标空磁盘,选择...
  • 数据丢失后准确的定位故障和正确的恢复方案非常重要,下面昊群... 故障类型: 1、分区不小心格式化 2、受外力挤压磕碰 3、硬盘电路板烧伤 4、进水或者大火烧伤 5.、件分区删除 6、病毒或者恶意软件破坏 ...
  • 我们要做的事json编辑器,已经解析好了,可是每次上传都失败,出现java.net.SocketException: Connection reset报错。求指教 ... import java.awt.*; import java.awt.event.ActionEvent;...import java.awt.event....
  • 一般是先插上硬盘然后格式化硬盘(有数据的硬盘要做好备份),安装系统,在进创立存储池与存储空间(跟Windows电脑分区差不多)。下面我们就来看看群晖NAS如何创建存储池与存储空间的图文教程。群晖NAS创建存储池教程1、...
  • ORACLE支持国家语言的体系结构允许你使用本地语言来存储,处理,检索数据。它使工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地语言和平台。影响Oracle数据库字符集最重要的参数是NLS_...
  • 信息存储与管理(一)

    千次阅读 2020-03-18 14:31:54
    1.结构数据 按行和列的格式存储,通常用数据库管理系统存储,能够高效地检索和处理。 2.非结构数据 比较难于被商业应用检索和查询。 商业应用更加关心非结构数据的管理。 存储区域网SAN:专用的、高性能的FC...
  • 通俗点讲,它是一种数据的存储格式,就像php序列后的字符串一样。 它也是一种数据描述,比如:我们将一个数组序列后存放,就可以很容易的反序列后应用;json也是如此,只不过它搭建的是客户端javascript和...
  •  (4)由于存储数据不再依赖于某个具体的多功能服务器,使得其具有较高的数据可用性,消除了传统的附属于服务器存储方式中的I/O瓶颈。通过提供对存储的集中管理大大减少了管理开销,用户并不需要把UNIX,或者是NT系统...
  • Redis持久

    2020-03-22 19:20:44
    RDB也称为快照,就是当达到一定的条件时将内存中的整个数据全部写到磁盘存储,整个过程redis服务器内部需要将缓存的数据进行格式化处理,压缩最后缓存,这是比较耗时的,同时也会占用服务器内部资源,最重要的是快照...
  • 16.4.1 数据是如何存储的 287 16.4.2 多模板“对应到”同一数据表的意义 289 16.4.3 多模板对应到同一数据表举例 289 16.5 几个系统表 293 第17章、 数据规范详解 296 17.1 自动编号 296 17.1.1 自动编号的组成 296 ...
  • Redis AOF持久

    2020-01-02 14:53:58
    1) RDB为redis的一个全量的内存快照,但是每次都需要全量,耗时很长,如何实现增量的持久? 2)类似于Mysql的bin log日志,Row格式存储的是数据,Statement存储的是执行的命令语句,redis有没有? 2. AOF...
  • 定义您需要的部分,您想要的格式以及您希望它们如何结合在一起;启动一个新的端点:一个数据库,缓存,微服务或无服务器功能,你就可以了。这些是现代时代的事件驱动架构 - 但消息传递不仅仅是将系统连接在一起的简单...
  • 通过增加新的硬盘是常见的扩容存储的方式:通常需要创建/挂载云硬盘、创建分区表、格式化分区、以及挂载新分区,总共4步。我们依次来介绍。 1、挂载云硬盘 云硬盘(CBS,Cloud Block Storage)可以简单地理解为:一...
  • 之前我们讨论了关于硬盘的基本知识、如何分区、创建文件系统(格式化)、挂载和卸载,以及如果对要打算作为交换分区的分区做后两步操作,现在我们来讨论关于磁盘管理的其他部分的知识。 一、逻辑卷LVM 逻辑卷LVM...
  • 介 绍 Redis(REmote DIctionary Server的...Redis接受多种格式的键,因此可以在服务器上执行操作,减少客户端的工作负载。它将数据库完全地保存在内存中,只使用磁盘进行持久化存储。Redis是一种流行的数据存储...
  • 这篇文章将教你如何把Mac电脑上的数据和文件备份到外置硬盘驱动器或苹果开发的云存储服务器iCloud。方法一、使用“Time Machine”1.将一个格式化后的外置硬盘驱动器连接到你的Mac电脑上。使用驱动器提供的数据线...
  • 在我们使用liunx时,通常系统任何数据都是存储在根目录下, 但是跟目录是我们在最开始部署机器时设定好的或者要上线硬盘占用率很大的项目时,才发现...进行分区格式化 发现已经分区成功 4.讲sdb1分区创建为物理卷 [r
  • 知道需要使用敏感信息,仅通过Web浏览器处理注入到RAWGraphs中的数据:不执行服务器端操作或存储,而且没人会看到,触摸或复制您的数据! RAWGraphs还具有高度可定制性和可扩展性,可以接受用户定义的新的自定义...
  • 2.3.4 客户端的参数 10 2.3.5 无连接的与面向连接的服务 11 2.3.6 无状态与有状态的服务器 12 2.3.7 有状态的文件服务器例子 12 2.3.8 无状态是一个协议问题 14 2.3.9 充当客户端的服务器 15 2.4 小...
  • 第三卷主要讨论应用软件如何使用TCP/IP,重点研究了客户—服务器范例,并考察了分布式程序中的客户和服务器,举例说明了各种设计,讨论了应用网关和隧道技术。第三卷共31章,各章之后附有很多很好的习题。本书可供...
  • oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
  • 如何以及为什么在ASP.NET会话ID重用

    千次阅读 2011-04-08 14:11:00
    ASP.NET会话状态是一种技术,可以让您存储服务器端,用户特定的数据。 Web应用程序可以利用这些数据来处理来自用户的会话状态被实例的要求。 会话状态的用户是由一个会话ID。 会话ID是交付使用下列方法之...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 267
精华内容 106
关键字:

服务器存储如何格式化