2014-12-09 15:39:03 llimite 阅读数 4314
  • VC,PE——区块链应用的天然良港

    2017被视为区块链应用的元年。综合现有的各类区块链应用,普遍的共识是“应用看金融,金融应用看PE“。原因在于私人权益资本交易较低频,文件较冗杂、流程较复杂,第三方托管,这一类的场景下,运用区块链技术能够大幅度提高行业透明度、增进信任,并提供金融交易的效率。

    2104 人正在学习 去看看 安立

我原来PE跟Linux Live是在一个分区的,如果需要引导Linux Live就要改分区引导记录为syslinux,引导PE就要改为bootmgr。主引导记录是UltraISO HDD+,这个不用变。据说经常改这个分区表容易坏,本来也不想这样弄的,太麻烦。原来是想直接用grub引导的两个系统的。

尝试(从一些cfg中学习的):

insmod part_msdos。加载msdos文件系统模块。

set root='hd1,msdos1'  设置引导的根分区

linux /vmlinuz 这两步不是很清楚,估计是linux内核,跟入口点。

initrd /initrd.img  这个两个文件也不知道是什么内容,还希望大神解答。

boot 启动

至于grub引导nt内核的话,网上很多。grub跟grub2不同,有些命令好像没有。如rootnoverify。kernel好像换成了linux。

但是毕竟U盘的是linux live光盘。不能正常引导Linux。我弄了好久只能进BusyBox。用Bootice也折腾了很久,之后换方法了。

原料:

0.PE系统镜像,Linux系统镜像(我以Ubuntu14.04为例

1.U盘(8G+),我这里用的是32G,现在比较普及了。

2.软件Unetbootin。这个是把Linux光盘镜像写到U盘的工具。

*3.UltraISO。作用是PE写到硬盘、U盘。这个不是必须的。

4.软件Bootice。修改引导的工具。

操作:

(0)开机,准备好材料。

(1) 把U盘(sdb)分区,(sdb1,sdb2)。我的是(4G Fat32,25G NTFS),Windows下只有sdb1才能盘符。sb2是看不到的。如果想Windows也能使用多些空间可以调整分区。(sdb1最好不要格式化为其他文件系统,Fat32单个文件不能超过4G,所以我格式化为4G,如果有需要可以更改分区大小)。

(2)用Unetbootin把下载好的Linux光盘镜像写到4G的sdb1上。可以看到Linux Live的一些文件syslinux.cfg,看到这个就知道怎么设置分区引导记录了。

(3)用UltraISO把PE系统的镜像写到sdb2上。当然PE系统其实可以直接拷贝到sdb2上的,由于Windows看不到sdb2,故此要用UltraISO写入,我本来就装了Linux Mint,sdb2是可以看到的,所以我不用UltraISO。PE系统至少有(boot/,bootmgr)(大白菜,老毛桃这些我想是不是要做成镜像再写入?,反正就把引导文件跟内核镜像放到一个分区就对了)

(4)bootice,选择磁盘为U盘,(千万不要选错!如果选错了,也没关系,相信你懂得把引导修复回去的)把主引导记录设置为Plop Boot Manager,这个东西真的是牛B哄哄啊

(5)把分区引导记录sdb1,设置为syslinux(版本是4.07,这个不要弄错了),用syslinux 5.01好像进不去Unetbootin菜单。这步通常Unetbootin帮助完成了。

(6)把分区引导记录sdb2,设置为bootmgr。

打完收工。

分区可以随便一点,自己权衡Windows要多大的分区(建议把分区分得一个很大一个很小,这样一个分区可以放很大文件)。主要是要弄对系统对应的文件系统格式(像是bootmgr用NTFS也行,弄个EXT4的文件系统那就糟了,不保证sysllinux分区引导支持ntfs),系统对应分区引导记录。如果是把linux装到u盘的话,grub就可以。同时引导PE跟Linux。

吐槽:

0.想把PE装到sdb1,Linux Live CD装到sb2的,Windows下Bootice不能设置没有盘符的分区引导记录为syslinux。但是bootmgr行,只好反过来。这个真的很关键,而且空间利用得更加好(看第2点)。

1.不想把Ubuntu直接装到U盘,重复擦写Flash影响寿命,做成Linux Live CD是比较好的,避免了这个情况。

2.基于第1点,Linux Live CD是只读的,这就意味着当进去Linux Live CD的时候,分区是只读的!所以我才把sdb1分得小一点。当用Linux Live CD时,sdb2是可用的。

3.至于PE,本来sdb2就是不可见的。现在sdb可以引导进PE了,进入PE后sdb2也是不可见的,只是引导进PE而已。

要考点数据还是得转到Linux 系统,除非Windows支持U盘的第二分区了,看来我还是偏好Linux多一点啊。哈哈。。。




2011-06-15 02:27:19 xinyu590 阅读数 321
  • VC,PE——区块链应用的天然良港

    2017被视为区块链应用的元年。综合现有的各类区块链应用,普遍的共识是“应用看金融,金融应用看PE“。原因在于私人权益资本交易较低频,文件较冗杂、流程较复杂,第三方托管,这一类的场景下,运用区块链技术能够大幅度提高行业透明度、增进信任,并提供金融交易的效率。

    2104 人正在学习 去看看 安立

PE 工具盘我选用《深山红叶PE系统工具箱V32》,Linux 选用《veket Linux 2.3.8》。
首先安装深山红叶,使用虚拟光驱载入它的ISO,运行 setup 目录下的 PESETUP.CMD,按照提示操作安装到U盘就好了,在此就不多说了;然后在U盘上创建一个名为 veket (根据自己的喜好命名即可)的目录,用虚拟光驱载入 veket Linux 的 ISO 或者是使用7-ZIP、Winrar解压,将 ISO 里的所有文件复制到 veket 目录下;接着使用“grub4dos内置菜单编辑器.exe”或“GRLDR.EXE”等 grub 引导菜单编辑工具来修改一下引导菜单;最后开机时在BIOS中设置从U盘启动就可以了。
下面是我修改的菜单:

default 0
timeout 15

ECHO 处于关闭状态。
fontfile /WXPE/muifont.gz
splashimage /WXPE/splash.xpm.gz

title Windows PE Toolkit
ECHO 处于关闭状态。
chainloader /WXPE/ldrxpe

title 百用随身系统 Veket Linux 2.3.8
root (hd0,0)
kernel  /veket/vmlinuz
initrd  /veket/initrd.gz

title Grub 命令行
ECHO 处于关闭状态。
commandline

title 从第一硬盘第一分区启动
root (hd0,0)
chainloader +1

title 从第二硬盘第一分区启动
root (hd1,0)
chainloader (hd1,0)+1

title 重新启动计算机
reboot

title 关闭计算机
halt从趣盘下载:grub4dos内置菜单编辑器.7z   http://sixfingers.qupan.com/4723237.html

2016-06-09 17:51:28 kangear 阅读数 23069
  • VC,PE——区块链应用的天然良港

    2017被视为区块链应用的元年。综合现有的各类区块链应用,普遍的共识是“应用看金融,金融应用看PE“。原因在于私人权益资本交易较低频,文件较冗杂、流程较复杂,第三方托管,这一类的场景下,运用区块链技术能够大幅度提高行业透明度、增进信任,并提供金融交易的效率。

    2104 人正在学习 去看看 安立

「PE系统」在初学装系统的时候是一个很热的词。它就是一个存在于优盘上的小系统,将小系统制作到优盘上有很多工具。Windows上使用诸如「老毛桃」之类的国产软件制作PE系统,包含了磁盘分区工具,ghost等等必要软件。Linux用得熟悉了其实也有相应版本的PE系统,且同样包含磁盘分区工具,Ghost工具。

Windows Linux 备注
- ubuntu-14.04.3-desktop-i386.iso PE系统 注:Ghost目前只能运行在32位系统上,所以这里选择是i386版本的系统
老毛桃 UNetbootin 启动盘制作工具
分区助手 GParted 硬盘分区
Ghost备份还原 Ghost备份还原 Ghost有Linux版本
可以装成纯净系统,不带360等任何软件 优点

1. 制作启动盘

这里写图片描述
制作完成后,当从优盘中启动时 当前优盘中的内容会被挂载到/cdrom目录下,所以可以提前放入需要的工具比如ghost工具Symantec Ghost 12.0.0.4112.rar 包含Linux版 ,这里假若将「ghost」放入了tools目录下。

2. 从优盘启动

这个每台电脑厂商不一样,设置方式也不一样,一般启动时按F12或者DEL选择启动设备。这里不再详述。

3. 分区操作

使用GParted进行分区操作,GParted完美支持NTFS,FAT32,FAT16等Window下常用格式的分区操作。

4. 备份和还原

这个主要讲使用如何启动和使用linux版本的ghost软件。Ctrl+Alt+T打开终端,输入如下命令启动ghost。注:需要按照第1步将「ghost」放入优盘tools目录下。

sudo /cdrom/tools/ghost

关于Symantec Ghost的介绍
这里写图片描述

依次选择Local->Partition,其中「To Image」是备份,「From Image」是还原分区。这里选择「To Image」。
这里写图片描述

选择需要备份分区所在的硬盘
这里写图片描述

选择需要备份的分区,这里选择Label为「Win7」的分区
这里写图片描述

选择备份镜像位置及名字,这里选择1.3盘符,这个是Windows上的E盘,名字设置为win7_64bit_20160608
这里写图片描述

是否压缩文件,这里不压缩选择NO
这里写图片描述

开始备份,这里选择「YES」
这里写图片描述

开始备份系统截图
这里写图片描述

备份完成
这里写图片描述

还原分区
同样的打开方式,这次选择「From Image」,选择gho后缀镜像位置,选择1.3(Windows下的E盘),找到之前备份的文件。
这里写图片描述

由于Ghost可以一次备份多个分区,这里会让选择镜像需要还原的分区,我们这里只有一个分区,选择并继续
这里写图片描述

同样需要选择磁盘
这里写图片描述

选择目标分区
这里写图片描述
开始还原。

2019-08-02 09:28:47 ck784101777 阅读数 1011
  • VC,PE——区块链应用的天然良港

    2017被视为区块链应用的元年。综合现有的各类区块链应用,普遍的共识是“应用看金融,金融应用看PE“。原因在于私人权益资本交易较低频,文件较冗杂、流程较复杂,第三方托管,这一类的场景下,运用区块链技术能够大幅度提高行业透明度、增进信任,并提供金融交易的效率。

    2104 人正在学习 去看看 安立

pe、物理扩展块。

lvm默认使用4MB的pe块。而lvm的vg最多能含有65534个pe,因此默认的lvmvg会有4M*65534/1024=256G.它是整个lvm最小的存储块,也就是说,其实我们的文件数据都是由写入pe来处理的。简单的说,这个pe有点像文件系统里面的block大小。


查看pe大小 :  vgs

 

修改pe大小 :  vgchange -s 1   //修改为1mb大小 这里只能写2的倍数(除1) 最大为64

或者:  vgchange -s 1 卷组名

 

或者在创建卷组时指定

vgcreate -s 16 卷组名 物理磁盘路径

vgcreate -s 16 datastore /dev/vdb6    

 

 

 

 

2015-04-02 18:35:10 fei20121106 阅读数 568
  • VC,PE——区块链应用的天然良港

    2017被视为区块链应用的元年。综合现有的各类区块链应用,普遍的共识是“应用看金融,金融应用看PE“。原因在于私人权益资本交易较低频,文件较冗杂、流程较复杂,第三方托管,这一类的场景下,运用区块链技术能够大幅度提高行业透明度、增进信任,并提供金融交易的效率。

    2104 人正在学习 去看看 安立

1-PE文件

被称为可移植的执行体是Portable Execute的全称,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)

2-DLL定位顺序

  1. 内存
  2. Knowndlls
  3. 清单与。local
  4. 应用程序目录
  5. 当前工作目录
  6. 系统目录
  7. 路径变量

3-动态链接库和静态链接库

静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。

静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。


lib有静态lib和动态lib之分。
  静态lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序
  动态lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明部分编译到宿主程序中,运行时候需要相应的dll文件支持
  他们的执行快慢不能确定

没有更多推荐了,返回首页